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 12extern "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