home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / loadperf.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  4KB  |  172 lines

  1. /*++
  2.  
  3. Copyright (C) 1995-1999 Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     loadperf.h
  8.  
  9. Abstract:
  10.  
  11.     Header file for the Performance Monitor counter string installation
  12.     and removal functions.
  13.  
  14. Revision History
  15.  
  16.     16-Nov-95   Created (a-robw)
  17.  
  18. --*/
  19.  
  20. #ifndef _LOADPERF_H_
  21. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  22. #define _LOADPERF_H_
  23.  
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif
  27.  
  28. // function prototypes for perf counter name string load & unload functions
  29. // provided in LOADPERF.DLL
  30.  
  31. #ifdef __cplusplus
  32. extern "C" {
  33. #endif
  34.  
  35. #ifdef __LOADPERF__
  36. #define LOADPERF_FUNCTION   DWORD __stdcall
  37. #else
  38. #define LOADPERF_FUNCTION   __declspec(dllimport) DWORD __stdcall
  39. #endif
  40.  
  41. // flags for dwFlags Argument
  42.  
  43. #define LOADPERF_FLAGS_DELETE_MOF_ON_EXIT   ((ULONG_PTR)1)
  44. #define LOADPERF_FLAGS_LOAD_REGISTRY_ONLY   ((ULONG_PTR)2)
  45. #define LOADPERF_FLAGS_CREATE_MOF_ONLY      ((ULONG_PTR)4)
  46. #define LOADPERF_FLAGS_DISPLAY_USER_MSGS    ((ULONG_PTR)8)
  47.  
  48. // note: LOADPERF_FLAGS_LOAD_REGISTRY_ONLY is not a valid flag for
  49. // LoadMofFromInstalledServiceA/W as the service must already be installed
  50.  
  51. LOADPERF_FUNCTION
  52. LoadMofFromInstalledServiceA (
  53.     IN  LPCSTR  szServiceName,  // service to create mof for
  54.     IN  LPCSTR  szMofFilename,  // name of file to create
  55.     IN  ULONG_PTR   dwFlags
  56. );
  57.  
  58. LOADPERF_FUNCTION
  59. LoadMofFromInstalledServiceW (
  60.     IN  LPCWSTR szServiceName,  // service to create mof for
  61.     IN  LPCWSTR szMofFilename,  // name of file to create
  62.     IN  ULONG_PTR   dwFlags
  63. );
  64.  
  65. LOADPERF_FUNCTION
  66. InstallPerfDllW (
  67.     IN  LPCWSTR szComputerName,
  68.     IN  LPCWSTR lpIniFile,
  69.     IN  ULONG_PTR   dwFlags         
  70. );
  71.  
  72. LOADPERF_FUNCTION
  73. InstallPerfDllA (
  74.     IN  LPCSTR  szComputerName,
  75.     IN  LPCSTR  lpIniFile,
  76.     IN  ULONG_PTR   dwFlags         
  77. );
  78.  
  79. LOADPERF_FUNCTION
  80. UnInstallPerfDllA (
  81.     IN  LPCSTR  szComputerName,
  82.     IN  LPCSTR  lpServiceName,
  83.     IN  ULONG_PTR   dwFlags         
  84. );
  85.  
  86. LOADPERF_FUNCTION
  87. UnInstallPerfDllA (
  88.     IN  LPCSTR  szComputerName,
  89.     IN  LPCSTR  lpServiceName,
  90.     IN  ULONG_PTR   dwFlags         
  91. );
  92.  
  93. LOADPERF_FUNCTION
  94. LoadPerfCounterTextStringsA (
  95.     IN  LPSTR   lpCommandLine,
  96.     IN  BOOL    bQuietModeArg
  97. );
  98.  
  99. LOADPERF_FUNCTION
  100. LoadPerfCounterTextStringsW (
  101.     IN  LPWSTR  lpCommandLine,
  102.     IN  BOOL    bQuietModeArg
  103. );
  104.  
  105. LOADPERF_FUNCTION
  106. UnloadPerfCounterTextStringsW (
  107.     IN  LPWSTR  lpCommandLine,
  108.     IN  BOOL    bQuietModeArg
  109. );
  110.  
  111. LOADPERF_FUNCTION
  112. UnloadPerfCounterTextStringsA (
  113.     IN  LPSTR   lpCommandLine,
  114.     IN  BOOL    bQuietModeArg
  115. );
  116.  
  117. LOADPERF_FUNCTION
  118. UpdatePerfNameFilesA (
  119.     IN  LPCSTR      szNewCtrFilePath,
  120.     IN  LPCSTR      szNewHlpFilePath,
  121.     IN  LPSTR       szLanguageID,
  122.     IN  ULONG_PTR   dwFlags
  123. );
  124.  
  125. LOADPERF_FUNCTION
  126. UpdatePerfNameFilesW (
  127.     IN  LPCWSTR     szNewCtrFilePath,
  128.     IN  LPCWSTR     szNewHlpFilePath,
  129.     IN  LPWSTR      szLanguageID,
  130.     IN  ULONG_PTR   dwFlags
  131. );
  132.  
  133. LOADPERF_FUNCTION
  134. SetServiceAsTrustedA (
  135.     LPCSTR szReserved,
  136.     LPCSTR szServiceName
  137. );
  138.  
  139. LOADPERF_FUNCTION
  140. SetServiceAsTrustedW (
  141.     LPCWSTR szReserved,
  142.     LPCWSTR szServiceName
  143. );
  144.  
  145.  
  146. #ifdef UNICODE
  147. #define InstallPerfDll                  InstallPerfDllW
  148. #define UnInstallPerfDll                UnInstallPerfDllW
  149. #define LoadPerfCounterTextStrings      LoadPerfCounterTextStringsW
  150. #define UnloadPerfCounterTextStrings    UnloadPerfCounterTextStringsW
  151. #define LoadMofFromInstalledService     LoadMofFromInstalledServiceW
  152. #define UpdatePerfNameFiles             UpdatePerfNameFilesW 
  153. #define SetServiceAsTrusted             SetServiceAsTrustedW
  154. #else
  155. #define InstallPerfDll                  InstallPerfDllA
  156. #define UnInstallPerfDll                UnInstallPerfDllA
  157. #define LoadPerfCounterTextStrings      LoadPerfCounterTextStringsA
  158. #define UnloadPerfCounterTextStrings    UnloadPerfCounterTextStringsA
  159. #define LoadMofFromInstalledService     LoadMofFromInstalledServiceA
  160. #define UpdatePerfNameFiles             UpdatePerfNameFilesA
  161. #define SetServiceAsTrusted             SetServiceAsTrustedA
  162. #endif
  163.  
  164.  
  165. #ifdef __cplusplus
  166. }
  167. #endif
  168.  
  169.  
  170. #pragma option pop /*P_O_Pop*/
  171. #endif // _LOADPERF_H_
  172.