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 9 #include <_mingw_unicode.h> 10 11 #ifdef __cplusplus 12 extern "C" { 13 #endif 14 15 #ifndef WINAPI 16 #if defined(_ARM_) 17 #define WINAPI 18 #else 19 #define WINAPI __stdcall 20 #endif 21 #endif 22 23 #define LOADPERF_FUNCTION __declspec(dllimport) DWORD WINAPI 24 25 #define LOADPERF_FLAGS_DELETE_MOF_ON_EXIT ((ULONG_PTR) 1) 26 #define LOADPERF_FLAGS_LOAD_REGISTRY_ONLY ((ULONG_PTR) 2) 27 #define LOADPERF_FLAGS_CREATE_MOF_ONLY ((ULONG_PTR) 4) 28 #define LOADPERF_FLAGS_DISPLAY_USER_MSGS ((ULONG_PTR) 8) 29 30 LOADPERF_FUNCTION InstallPerfDllW(LPCWSTR szComputerName,LPCWSTR lpIniFile,ULONG_PTR dwFlags); 31 LOADPERF_FUNCTION InstallPerfDllA(LPCSTR szComputerName,LPCSTR lpIniFile,ULONG_PTR dwFlags); 32 LOADPERF_FUNCTION LoadPerfCounterTextStringsA(LPSTR lpCommandLine,WINBOOL bQuietModeArg); 33 LOADPERF_FUNCTION LoadPerfCounterTextStringsW(LPWSTR lpCommandLine,WINBOOL bQuietModeArg); 34 LOADPERF_FUNCTION UnloadPerfCounterTextStringsW(LPWSTR lpCommandLine,WINBOOL bQuietModeArg); 35 LOADPERF_FUNCTION UnloadPerfCounterTextStringsA(LPSTR lpCommandLine,WINBOOL bQuietModeArg); 36 LOADPERF_FUNCTION UpdatePerfNameFilesA(LPCSTR szNewCtrFilePath,LPCSTR szNewHlpFilePath,LPSTR szLanguageID,ULONG_PTR dwFlags); 37 LOADPERF_FUNCTION UpdatePerfNameFilesW(LPCWSTR szNewCtrFilePath,LPCWSTR szNewHlpFilePath,LPWSTR szLanguageID,ULONG_PTR dwFlags); 38 LOADPERF_FUNCTION SetServiceAsTrustedA(LPCSTR szReserved,LPCSTR szServiceName); 39 LOADPERF_FUNCTION SetServiceAsTrustedW(LPCWSTR szReserved,LPCWSTR szServiceName); 40 DWORD BackupPerfRegistryToFileW(LPCWSTR szFileName,LPCWSTR szCommentString); 41 DWORD RestorePerfRegistryFromFileW(LPCWSTR szFileName,LPCWSTR szLangId); 42 43 #define InstallPerfDll __MINGW_NAME_AW(InstallPerfDll) 44 #define LoadPerfCounterTextStrings __MINGW_NAME_AW(LoadPerfCounterTextStrings) 45 #define UnloadPerfCounterTextStrings __MINGW_NAME_AW(UnloadPerfCounterTextStrings) 46 #define UpdatePerfNameFiles __MINGW_NAME_AW(UpdatePerfNameFiles) 47 #define SetServiceAsTrusted __MINGW_NAME_AW(SetServiceAsTrusted) 48 49 #ifdef __cplusplus 50 } 51 #endif 52 #endif 53