home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / sdktools / winnt / pviewer / perfdata.h < prev    next >
Text File  |  1997-10-05  |  2KB  |  76 lines

  1.  
  2. /******************************************************************************\
  3. *       This is a part of the Microsoft Source Code Samples. 
  4. *       Copyright (C) 1993-1997 Microsoft Corporation.
  5. *       All rights reserved. 
  6. *       This source code is only intended as a supplement to 
  7. *       Microsoft Development Tools and/or WinHelp documentation.
  8. *       See these sources for detailed information regarding the 
  9. *       Microsoft samples programs.
  10. \******************************************************************************/
  11.  
  12.  
  13. /******************************************************************************
  14.  
  15.                     P E R F O R M A N C E   D A T A
  16.  
  17.     Name:       perfdata.h
  18.  
  19.     Description:
  20.         This module contains function prototypes and defines used in
  21.         objdata.c, instdata.c, and cntrdata.c.
  22.  
  23. ******************************************************************************/
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30. typedef PERF_DATA_BLOCK             PERF_DATA,      *PPERF_DATA;
  31. typedef PERF_OBJECT_TYPE            PERF_OBJECT,    *PPERF_OBJECT;
  32. typedef PERF_INSTANCE_DEFINITION    PERF_INSTANCE,  *PPERF_INSTANCE;
  33. typedef PERF_COUNTER_DEFINITION     PERF_COUNTER,   *PPERF_COUNTER;
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48. DWORD   GetPerfData (HKEY       hPerfKey,
  49.                      LPTSTR     szObjectIndex,
  50.                      PPERF_DATA *ppData,
  51.                      DWORD      *pDataSize);
  52.  
  53. DWORD   GetPerfTitleSz
  54.                     (HKEY       hKeyMachine,
  55.                      HKEY       hKeyPerf,
  56.                      LPTSTR     *TitleBuffer,
  57.                      LPTSTR     *TitleSz[],
  58.                      DWORD      *TitleLastIdx);
  59.  
  60.  
  61. PPERF_OBJECT    FirstObject (PPERF_DATA pData);
  62. PPERF_OBJECT    NextObject (PPERF_OBJECT pObject);
  63. PPERF_OBJECT    FindObject (PPERF_DATA pData, DWORD TitleIndex);
  64. PPERF_OBJECT    FindObjectN (PPERF_DATA pData, DWORD N);
  65.  
  66. PPERF_INSTANCE  FirstInstance (PPERF_OBJECT pObject);
  67. PPERF_INSTANCE  NextInstance (PPERF_INSTANCE pInst);
  68. PPERF_INSTANCE  FindInstanceN (PPERF_OBJECT pObject, DWORD N);
  69. PPERF_INSTANCE  FindInstanceParent (PPERF_INSTANCE pInst, PPERF_DATA pData);
  70. LPTSTR          InstanceName (PPERF_INSTANCE pInst);
  71.  
  72. PPERF_COUNTER   FirstCounter (PPERF_OBJECT pObject);
  73. PPERF_COUNTER   NextCounter (PPERF_COUNTER pCounter);
  74. PPERF_COUNTER   FindCounter (PPERF_OBJECT pObject, DWORD TitleIndex);
  75. PVOID           CounterData (PPERF_INSTANCE pInst, PPERF_COUNTER pCount);
  76.