text: /*++ 
  
  Copyright (c) 1996  Microsoft Corporation
  
  Module Name:
  
      datapage.c
  
  Abstract:
         
      a file containing the constant data structures used by the Performance
      Monitor data for the Page file performance data objects
  
  Created:
  
      Bob Watson  22-Oct-1996
  
  Revision History:
  
      None.
  
  --*/
  //
  //  Include Files
  //
  
  #include <windows.h>
  #include <winperf.h>
  #include <ntprfctr.h>
  #include <perfutil.h>
  #include "datapage.h"
  
  // dummy variable for field sizing.
  static PAGEFILE_COUNTER_DATA    pcd;
  
  //
  //  Constant structure initializations 
  //      defined in datapage.h
  //
  
  PAGEFILE_DATA_DEFINITION  PagefileDataDefinition = {
      {   sizeof (PAGEFILE_DATA_DEFINITION) +  sizeof(PAGEFILE_COUNTER_DATA),
          sizeof (PAGEFILE_DATA_DEFINITION),
          sizeof (PERF_OBJECT_TYPE),
          PAGEFILE_OBJECT_TITLE_INDEX,
          0,
          701,
          0,
          PERF_DETAIL_ADVANCED,
          (sizeof(PAGEFILE_DATA_DEFINITION) - sizeof (PERF_OBJECT_TYPE))/
          sizeof(PERF_COUNTER_DEFINITION),
          0,
          0,
          UNICODE_CODE_PAGE,
          {0L,0L},
          {0L,0L}        
      },
      {   sizeof (PERF_COUNTER_DEFINITION),
          702,
          0,
          703,
          0,
          0,
          PERF_DETAIL_ADVANCED,
          PERF_RAW_FRACTION,
          sizeof (pcd.PercentInUse),
          (DWORD)(ULONG_PTR)&((PPAGEFILE_COUNTER_DATA)0)->PercentInUse
      },
      {   sizeof (PERF_COUNTER_DEFINITION),
          702,
          0,
          703,
          0,
          0,
          PERF_DETAIL_ADVANCED,
          PERF_RAW_BASE,
          sizeof (pcd.PercentInUseBase),
          (DWORD)(ULONG_PTR)&((PPAGEFILE_COUNTER_DATA)0)->PercentInUseBase
      },
      {   sizeof (PERF_COUNTER_DEFINITION),
          704,
          0,
          705,
          0,
          0,
          PERF_DETAIL_ADVANCED,
          PERF_RAW_FRACTION,
          sizeof (pcd.PeakUsage),
          (DWORD)(ULONG_PTR)&((PPAGEFILE_COUNTER_DATA)0)->PeakUsage
      },
      {   sizeof (PERF_COUNTER_DEFINITION),
          704,
          0,
          705,
          0,
          0,
          PERF_DETAIL_ADVANCED,
          PERF_RAW_BASE,
          sizeof (pcd.PeakUsageBase),
          (DWORD)(ULONG_PTR)&((PPAGEFILE_COUNTER_DATA)0)->PeakUsageBase
      }
  };
  
  