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.

138 lines
3.2 KiB

  1. /*++
  2. Copyright (c) Microsoft Corporation. All rights reserved.
  3. Module Name:
  4. loadperf.h
  5. Abstract:
  6. Header file for the Performance Monitor counter string installation
  7. and removal functions.
  8. Revision History
  9. 16-Nov-95 Created (a-robw)
  10. --*/
  11. #ifndef _LOADPERF_H_
  12. #define _LOADPERF_H_
  13. #if _MSC_VER > 1000
  14. #pragma once
  15. #endif
  16. // function prototypes for perf counter name string load & unload functions
  17. // provided in LOADPERF.DLL
  18. #ifdef __cplusplus
  19. extern "C" {
  20. #endif
  21. #ifdef __LOADPERF__
  22. #define LOADPERF_FUNCTION DWORD __stdcall
  23. #else
  24. #define LOADPERF_FUNCTION __declspec(dllimport) DWORD __stdcall
  25. #endif
  26. // flags for dwFlags Argument
  27. #define LOADPERF_FLAGS_DELETE_MOF_ON_EXIT ((ULONG_PTR) 1)
  28. #define LOADPERF_FLAGS_LOAD_REGISTRY_ONLY ((ULONG_PTR) 2)
  29. #define LOADPERF_FLAGS_CREATE_MOF_ONLY ((ULONG_PTR) 4)
  30. #define LOADPERF_FLAGS_DISPLAY_USER_MSGS ((ULONG_PTR) 8)
  31. LOADPERF_FUNCTION
  32. InstallPerfDllW(
  33. IN LPCWSTR szComputerName,
  34. IN LPCWSTR lpIniFile,
  35. IN ULONG_PTR dwFlags
  36. );
  37. LOADPERF_FUNCTION
  38. InstallPerfDllA(
  39. IN LPCSTR szComputerName,
  40. IN LPCSTR lpIniFile,
  41. IN ULONG_PTR dwFlags
  42. );
  43. LOADPERF_FUNCTION
  44. LoadPerfCounterTextStringsA(
  45. IN LPSTR lpCommandLine,
  46. IN BOOL bQuietModeArg
  47. );
  48. LOADPERF_FUNCTION
  49. LoadPerfCounterTextStringsW(
  50. IN LPWSTR lpCommandLine,
  51. IN BOOL bQuietModeArg
  52. );
  53. LOADPERF_FUNCTION
  54. UnloadPerfCounterTextStringsW(
  55. IN LPWSTR lpCommandLine,
  56. IN BOOL bQuietModeArg
  57. );
  58. LOADPERF_FUNCTION
  59. UnloadPerfCounterTextStringsA(
  60. IN LPSTR lpCommandLine,
  61. IN BOOL bQuietModeArg
  62. );
  63. LOADPERF_FUNCTION
  64. UpdatePerfNameFilesA(
  65. IN LPCSTR szNewCtrFilePath,
  66. IN LPCSTR szNewHlpFilePath,
  67. IN LPSTR szLanguageID,
  68. IN ULONG_PTR dwFlags
  69. );
  70. LOADPERF_FUNCTION
  71. UpdatePerfNameFilesW(
  72. IN LPCWSTR szNewCtrFilePath,
  73. IN LPCWSTR szNewHlpFilePath,
  74. IN LPWSTR szLanguageID,
  75. IN ULONG_PTR dwFlags
  76. );
  77. LOADPERF_FUNCTION
  78. SetServiceAsTrustedA(
  79. IN LPCSTR szReserved,
  80. IN LPCSTR szServiceName
  81. );
  82. LOADPERF_FUNCTION
  83. SetServiceAsTrustedW(
  84. IN LPCWSTR szReserved,
  85. IN LPCWSTR szServiceName
  86. );
  87. DWORD
  88. BackupPerfRegistryToFileW(
  89. IN LPCWSTR szFileName,
  90. IN LPCWSTR szCommentString
  91. );
  92. DWORD
  93. RestorePerfRegistryFromFileW(
  94. IN LPCWSTR szFileName,
  95. IN LPCWSTR szLangId
  96. );
  97. #ifdef UNICODE
  98. #define InstallPerfDll InstallPerfDllW
  99. #define LoadPerfCounterTextStrings LoadPerfCounterTextStringsW
  100. #define UnloadPerfCounterTextStrings UnloadPerfCounterTextStringsW
  101. #define UpdatePerfNameFiles UpdatePerfNameFilesW
  102. #define SetServiceAsTrusted SetServiceAsTrustedW
  103. #else
  104. #define InstallPerfDll InstallPerfDllA
  105. #define LoadPerfCounterTextStrings LoadPerfCounterTextStringsA
  106. #define UnloadPerfCounterTextStrings UnloadPerfCounterTextStringsA
  107. #define UpdatePerfNameFiles UpdatePerfNameFilesA
  108. #define SetServiceAsTrusted SetServiceAsTrustedA
  109. #endif
  110. #ifdef __cplusplus
  111. }
  112. #endif
  113. #endif // _LOADPERF_H_