loadperf.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef _LOADPERF_H_
  7. #define _LOADPERF_H_
  8. #include <_mingw_unicode.h>
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. #ifndef WINAPI
  13. #if defined(_ARM_)
  14. #define WINAPI
  15. #else
  16. #define WINAPI __stdcall
  17. #endif
  18. #endif
  19. #define LOADPERF_FUNCTION __declspec(dllimport) DWORD WINAPI
  20. #define LOADPERF_FLAGS_DELETE_MOF_ON_EXIT ((ULONG_PTR) 1)
  21. #define LOADPERF_FLAGS_LOAD_REGISTRY_ONLY ((ULONG_PTR) 2)
  22. #define LOADPERF_FLAGS_CREATE_MOF_ONLY ((ULONG_PTR) 4)
  23. #define LOADPERF_FLAGS_DISPLAY_USER_MSGS ((ULONG_PTR) 8)
  24. LOADPERF_FUNCTION InstallPerfDllW(LPCWSTR szComputerName,LPCWSTR lpIniFile,ULONG_PTR dwFlags);
  25. LOADPERF_FUNCTION InstallPerfDllA(LPCSTR szComputerName,LPCSTR lpIniFile,ULONG_PTR dwFlags);
  26. LOADPERF_FUNCTION LoadPerfCounterTextStringsA(LPSTR lpCommandLine,WINBOOL bQuietModeArg);
  27. LOADPERF_FUNCTION LoadPerfCounterTextStringsW(LPWSTR lpCommandLine,WINBOOL bQuietModeArg);
  28. LOADPERF_FUNCTION UnloadPerfCounterTextStringsW(LPWSTR lpCommandLine,WINBOOL bQuietModeArg);
  29. LOADPERF_FUNCTION UnloadPerfCounterTextStringsA(LPSTR lpCommandLine,WINBOOL bQuietModeArg);
  30. LOADPERF_FUNCTION UpdatePerfNameFilesA(LPCSTR szNewCtrFilePath,LPCSTR szNewHlpFilePath,LPSTR szLanguageID,ULONG_PTR dwFlags);
  31. LOADPERF_FUNCTION UpdatePerfNameFilesW(LPCWSTR szNewCtrFilePath,LPCWSTR szNewHlpFilePath,LPWSTR szLanguageID,ULONG_PTR dwFlags);
  32. LOADPERF_FUNCTION SetServiceAsTrustedA(LPCSTR szReserved,LPCSTR szServiceName);
  33. LOADPERF_FUNCTION SetServiceAsTrustedW(LPCWSTR szReserved,LPCWSTR szServiceName);
  34. DWORD BackupPerfRegistryToFileW(LPCWSTR szFileName,LPCWSTR szCommentString);
  35. DWORD RestorePerfRegistryFromFileW(LPCWSTR szFileName,LPCWSTR szLangId);
  36. #define InstallPerfDll __MINGW_NAME_AW(InstallPerfDll)
  37. #define LoadPerfCounterTextStrings __MINGW_NAME_AW(LoadPerfCounterTextStrings)
  38. #define UnloadPerfCounterTextStrings __MINGW_NAME_AW(UnloadPerfCounterTextStrings)
  39. #define UpdatePerfNameFiles __MINGW_NAME_AW(UpdatePerfNameFiles)
  40. #define SetServiceAsTrusted __MINGW_NAME_AW(SetServiceAsTrusted)
  41. #ifdef __cplusplus
  42. }
  43. #endif
  44. #endif