Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
1.6 KiB

  1. /*++
  2. Copyright (c) 1993 Microsoft Corporation
  3. Module Name:
  4. PerfData.H
  5. Abstract:
  6. Author:
  7. Bob Watson (a-robw)
  8. Revision History:
  9. 23 NOV 94
  10. --*/
  11. #ifndef _PERFDATA_H_
  12. #define _PERFDATA_H_
  13. #define INITIAL_SIZE 32768L
  14. #define RESERVED 0L
  15. typedef LPVOID LPMEMORY;
  16. typedef HGLOBAL HMEMORY;
  17. typedef struct _UNICODE_STRING {
  18. USHORT Length;
  19. USHORT MaximumLength;
  20. PWSTR Buffer;
  21. } UNICODE_STRING, * PUNICODE_STRING;
  22. //#define UNICODE_NULL ((WCHAR) 0) // winnt
  23. LPWSTR
  24. * BuildNameTable(
  25. LPWSTR szComputerName, // computer to query names from
  26. LPWSTR lpszLangId, // unicode value of Language subkey
  27. PDWORD pdwLastItem // size of array in elements
  28. );
  29. PPERF_OBJECT_TYPE
  30. FirstObject(
  31. PPERF_DATA_BLOCK pPerfData
  32. );
  33. PPERF_OBJECT_TYPE
  34. NextObject(
  35. PPERF_OBJECT_TYPE pObject
  36. );
  37. PPERF_OBJECT_TYPE
  38. GetObjectDefByTitleIndex(
  39. PPERF_DATA_BLOCK pDataBlock,
  40. DWORD ObjectTypeTitleIndex
  41. );
  42. PPERF_INSTANCE_DEFINITION
  43. FirstInstance(
  44. PPERF_OBJECT_TYPE pObjectDef
  45. );
  46. PPERF_INSTANCE_DEFINITION
  47. NextInstance(
  48. PPERF_INSTANCE_DEFINITION pInstDef
  49. );
  50. PPERF_INSTANCE_DEFINITION
  51. GetInstance(
  52. PPERF_OBJECT_TYPE pObjectDef,
  53. LONG InstanceNumber
  54. );
  55. PPERF_COUNTER_DEFINITION
  56. FirstCounter(
  57. PPERF_OBJECT_TYPE pObjectDef
  58. );
  59. PPERF_COUNTER_DEFINITION
  60. NextCounter(
  61. PPERF_COUNTER_DEFINITION pCounterDef
  62. );
  63. LONG
  64. GetSystemPerfData(
  65. HKEY hKeySystem,
  66. PPERF_DATA_BLOCK * pPerfData,
  67. DWORD dwIndex // 0 = Global, 1 = Costly
  68. );
  69. #endif //_PERFDATA_H_