Headers diff for pdh.dll between 6.1.7601.17514-Windows_7.0 and 6.3.9600.17415-Windows_8.1 versions



 pdh.h (6.1.7601.17514-Windows_7.0)   pdh.h (6.3.9600.17415-Windows_8.1) 
skipping to change at line 20 skipping to change at line 20
Header file for the Performance Data Helper (PDH) DLL functions. Header file for the Performance Data Helper (PDH) DLL functions.
--*/ --*/
#ifndef _PDH_H_ #ifndef _PDH_H_
#define _PDH_H_ #define _PDH_H_
#if _MSC_VER > 1000 #if _MSC_VER > 1000
#pragma once #pragma once
#endif #endif
#include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if _MSC_VER >= 1200 #if _MSC_VER >= 1200
#pragma warning(push) #pragma warning(push)
#endif #endif
#pragma warning ( disable : 4201) #pragma warning ( disable : 4201)
// system include files required for datatype and constant definitions // system include files required for datatype and constant definitions
#include <windows.h> // necessary for data types used in this file #include <windows.h> // necessary for data types used in this file
#include <winperf.h> // necessary for the Detail Level definitions #include <winperf.h> // necessary for the Detail Level definitions
skipping to change at line 310 skipping to change at line 314
// //
// Time value constants // Time value constants
// //
#define MAX_TIME_VALUE ((LONGLONG) 0x7FFFFFFFFFFFFFFF) #define MAX_TIME_VALUE ((LONGLONG) 0x7FFFFFFFFFFFFFFF)
#define MIN_TIME_VALUE ((LONGLONG) 0) #define MIN_TIME_VALUE ((LONGLONG) 0)
// function definitions // function definitions
PDH_FUNCTION PDH_FUNCTION
PdhGetDllVersion( PdhGetDllVersion(
__out_opt LPDWORD lpdwVersion _Out_opt_ LPDWORD lpdwVersion
); );
// //
// Query Functions // Query Functions
// //
PDH_FUNCTION PDH_FUNCTION
PdhOpenQueryW( PdhOpenQueryW(
__in_opt LPCWSTR szDataSource, _In_opt_ LPCWSTR szDataSource,
__in DWORD_PTR dwUserData, _In_ DWORD_PTR dwUserData,
__out PDH_HQUERY * phQuery _Out_ PDH_HQUERY * phQuery
); );
PDH_FUNCTION PDH_FUNCTION
PdhOpenQueryA( PdhOpenQueryA(
__in_opt LPCSTR szDataSource, _In_opt_ LPCSTR szDataSource,
__in DWORD_PTR dwUserData, _In_ DWORD_PTR dwUserData,
__out PDH_HQUERY * phQuery _Out_ PDH_HQUERY * phQuery
); );
PDH_FUNCTION PDH_FUNCTION
PdhAddCounterW( PdhAddCounterW(
__in PDH_HQUERY hQuery, _In_ PDH_HQUERY hQuery,
__in LPCWSTR szFullCounterPath, _In_ LPCWSTR szFullCounterPath,
__in DWORD_PTR dwUserData, _In_ DWORD_PTR dwUserData,
__out PDH_HCOUNTER * phCounter _Out_ PDH_HCOUNTER * phCounter
); );
PDH_FUNCTION PDH_FUNCTION
PdhAddCounterA( PdhAddCounterA(
__in PDH_HQUERY hQuery, _In_ PDH_HQUERY hQuery,
__in LPCSTR szFullCounterPath, _In_ LPCSTR szFullCounterPath,
__in DWORD_PTR dwUserData, _In_ DWORD_PTR dwUserData,
__out PDH_HCOUNTER * phCounter _Out_ PDH_HCOUNTER * phCounter
); );
#if (_WIN32_WINDOWS >= 0x0600 || _WIN32_WINNT >= 0x0600 || (defined(NTDDI_VERSIO N) && NTDDI_VERSION >= NTDDI_VISTA)) #if (_WIN32_WINDOWS >= 0x0600 || _WIN32_WINNT >= 0x0600 || (defined(NTDDI_VERSIO N) && NTDDI_VERSION >= NTDDI_VISTA))
PDH_FUNCTION PDH_FUNCTION
PdhAddEnglishCounterW( PdhAddEnglishCounterW(
__in PDH_HQUERY hQuery, _In_ PDH_HQUERY hQuery,
__in LPCWSTR szFullCounterPath, _In_ LPCWSTR szFullCounterPath,
__in DWORD_PTR dwUserData, _In_ DWORD_PTR dwUserData,
__out PDH_HCOUNTER * phCounter _Out_ PDH_HCOUNTER * phCounter
); );
PDH_FUNCTION PDH_FUNCTION
PdhAddEnglishCounterA( PdhAddEnglishCounterA(
__in PDH_HQUERY hQuery, _In_ PDH_HQUERY hQuery,
__in LPCSTR szFullCounterPath, _In_ LPCSTR szFullCounterPath,
__in DWORD_PTR dwUserData, _In_ DWORD_PTR dwUserData,
__out PDH_HCOUNTER * phCounter _Out_ PDH_HCOUNTER * phCounter
); );
PDH_FUNCTION PDH_FUNCTION
PdhCollectQueryDataWithTime( PdhCollectQueryDataWithTime(
__inout PDH_HQUERY hQuery, _Inout_ PDH_HQUERY hQuery,
__out LONGLONG * pllTimeStamp _Out_ LONGLONG * pllTimeStamp
); );
PDH_FUNCTION PDH_FUNCTION
PdhValidatePathExW( PdhValidatePathExW(
__in_opt PDH_HLOG hDataSource, _In_opt_ PDH_HLOG hDataSource,
__in LPCWSTR szFullPathBuffer _In_ LPCWSTR szFullPathBuffer
); );
PDH_FUNCTION PDH_FUNCTION
PdhValidatePathExA( PdhValidatePathExA(
__in_opt PDH_HLOG hDataSource, _In_opt_ PDH_HLOG hDataSource,
__in LPCSTR szFullPathBuffer _In_ LPCSTR szFullPathBuffer
); );
#endif #endif
PDH_FUNCTION PDH_FUNCTION
PdhRemoveCounter( PdhRemoveCounter(
__in PDH_HCOUNTER hCounter _In_ PDH_HCOUNTER hCounter
); );
PDH_FUNCTION PDH_FUNCTION
PdhCollectQueryData( PdhCollectQueryData(
__inout PDH_HQUERY hQuery _Inout_ PDH_HQUERY hQuery
); );
PDH_FUNCTION PDH_FUNCTION
PdhCloseQuery( PdhCloseQuery(
__inout PDH_HQUERY hQuery _Inout_ PDH_HQUERY hQuery
); );
// //
// Counter Functions // Counter Functions
// //
PDH_FUNCTION PDH_FUNCTION
PdhGetFormattedCounterValue( PdhGetFormattedCounterValue(
__in PDH_HCOUNTER hCounter, _In_ PDH_HCOUNTER hCounter,
__in DWORD dwFormat, _In_ DWORD dwFormat,
__out_opt LPDWORD lpdwType, _Out_opt_ LPDWORD lpdwType,
__out PPDH_FMT_COUNTERVALUE pValue _Out_ PPDH_FMT_COUNTERVALUE pValue
); );
__success(return == ERROR_SUCCESS) _Success_(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetFormattedCounterArrayA( PdhGetFormattedCounterArrayA(
__in PDH_HCOUNTER hCounter, _In_ PDH_HCOUNTER hCounter,
__in DWORD dwFormat, _In_ DWORD dwFormat,
__inout LPDWORD lpdwBufferSize, _Inout_ LPDWORD lpdwBufferSize,
__out LPDWORD lpdwItemCount, _Out_ LPDWORD lpdwItemCount,
__out_bcount_opt(* lpdwBufferSize) PPDH_FMT_COUNTERVALUE_ITEM_A ItemBuffer _Out_writes_bytes_opt_(* lpdwBufferSize) PPDH_FMT_COUNTERVALUE_ITEM_A ItemBu
ffer
); );
__success(return == ERROR_SUCCESS) _Success_(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetFormattedCounterArrayW( PdhGetFormattedCounterArrayW(
__in PDH_HCOUNTER hCounter, _In_ PDH_HCOUNTER hCounter,
__in DWORD dwFormat, _In_ DWORD dwFormat,
__inout LPDWORD lpdwBufferSize, _Inout_ LPDWORD lpdwBufferSize,
__out LPDWORD lpdwItemCount, _Out_ LPDWORD lpdwItemCount,
__out_bcount_opt(* lpdwBufferSize) PPDH_FMT_COUNTERVALUE_ITEM_W ItemBuffer _Out_writes_bytes_opt_(* lpdwBufferSize) PPDH_FMT_COUNTERVALUE_ITEM_W ItemBu
ffer
); );
// dwFormat flag values // dwFormat flag values
// //
#define PDH_FMT_RAW ((DWORD) 0x00000010) #define PDH_FMT_RAW ((DWORD) 0x00000010)
#define PDH_FMT_ANSI ((DWORD) 0x00000020) #define PDH_FMT_ANSI ((DWORD) 0x00000020)
#define PDH_FMT_UNICODE ((DWORD) 0x00000040) #define PDH_FMT_UNICODE ((DWORD) 0x00000040)
#define PDH_FMT_LONG ((DWORD) 0x00000100) #define PDH_FMT_LONG ((DWORD) 0x00000100)
#define PDH_FMT_DOUBLE ((DWORD) 0x00000200) #define PDH_FMT_DOUBLE ((DWORD) 0x00000200)
#define PDH_FMT_LARGE ((DWORD) 0x00000400) #define PDH_FMT_LARGE ((DWORD) 0x00000400)
#define PDH_FMT_NOSCALE ((DWORD) 0x00001000) #define PDH_FMT_NOSCALE ((DWORD) 0x00001000)
#define PDH_FMT_1000 ((DWORD) 0x00002000) #define PDH_FMT_1000 ((DWORD) 0x00002000)
#define PDH_FMT_NODATA ((DWORD) 0x00004000) #define PDH_FMT_NODATA ((DWORD) 0x00004000)
#define PDH_FMT_NOCAP100 ((DWORD) 0x00008000) #define PDH_FMT_NOCAP100 ((DWORD) 0x00008000)
#define PERF_DETAIL_COSTLY ((DWORD) 0x00010000) #define PERF_DETAIL_COSTLY ((DWORD) 0x00010000)
#define PERF_DETAIL_STANDARD ((DWORD) 0x0000FFFF) #define PERF_DETAIL_STANDARD ((DWORD) 0x0000FFFF)
PDH_FUNCTION PDH_FUNCTION
PdhGetRawCounterValue( PdhGetRawCounterValue(
__in PDH_HCOUNTER hCounter, _In_ PDH_HCOUNTER hCounter,
__out_opt LPDWORD lpdwType, _Out_opt_ LPDWORD lpdwType,
__out PPDH_RAW_COUNTER pValue _Out_ PPDH_RAW_COUNTER pValue
); );
__success(return == ERROR_SUCCESS) _Success_(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetRawCounterArrayA( PdhGetRawCounterArrayA(
__in PDH_HCOUNTER hCounter, _In_ PDH_HCOUNTER hCounter,
__inout LPDWORD lpdwBufferSize, _Inout_ LPDWORD lpdwBufferSize,
__out LPDWORD lpdwItemCount, _Out_ LPDWORD lpdwItemCount,
__out_bcount_opt(* lpdwBufferSize) PPDH_RAW_COUNTER_ITEM_A ItemBuffer _Out_writes_bytes_opt_(* lpdwBufferSize) PPDH_RAW_COUNTER_ITEM_A ItemBuffer
); );
__success(return == ERROR_SUCCESS) _Success_(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetRawCounterArrayW( PdhGetRawCounterArrayW(
__in PDH_HCOUNTER hCounter, _In_ PDH_HCOUNTER hCounter,
__inout LPDWORD lpdwBufferSize, _Inout_ LPDWORD lpdwBufferSize,
__out LPDWORD lpdwItemCount, _Out_ LPDWORD lpdwItemCount,
__out_bcount_opt(* lpdwBufferSize) PPDH_RAW_COUNTER_ITEM_W ItemBuffer _Out_writes_bytes_opt_(* lpdwBufferSize) PPDH_RAW_COUNTER_ITEM_W ItemBuffer
); );
PDH_FUNCTION PDH_FUNCTION
PdhCalculateCounterFromRawValue( PdhCalculateCounterFromRawValue(
__in PDH_HCOUNTER hCounter, _In_ PDH_HCOUNTER hCounter,
__in DWORD dwFormat, _In_ DWORD dwFormat,
__in PPDH_RAW_COUNTER rawValue1, _In_ PPDH_RAW_COUNTER rawValue1,
__in PPDH_RAW_COUNTER rawValue2, _In_ PPDH_RAW_COUNTER rawValue2,
__out PPDH_FMT_COUNTERVALUE fmtValue _Out_ PPDH_FMT_COUNTERVALUE fmtValue
); );
PDH_FUNCTION PDH_FUNCTION
PdhComputeCounterStatistics( PdhComputeCounterStatistics(
__in PDH_HCOUNTER hCounter, _In_ PDH_HCOUNTER hCounter,
__in DWORD dwFormat, _In_ DWORD dwFormat,
__in DWORD dwFirstEntry, _In_ DWORD dwFirstEntry,
__in DWORD dwNumEntries, _In_ DWORD dwNumEntries,
__in PPDH_RAW_COUNTER lpRawValueArray, _In_ PPDH_RAW_COUNTER lpRawValueArray,
__out PPDH_STATISTICS data _Out_ PPDH_STATISTICS data
); );
__success(return == ERROR_SUCCESS) _Success_(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetCounterInfoW( PdhGetCounterInfoW(
__in PDH_HCOUNTER hCounter, _In_ PDH_HCOUNTER hCounter,
__in BOOLEAN bRetrieveExplainText, _In_ BOOLEAN bRetrieveExplainText,
__inout LPDWORD pdwBufferSize, _Inout_ LPDWORD pdwBufferSize,
__out_bcount_opt(* pdwBufferSize) PPDH_COUNTER_INFO_W lpBuffer _Out_writes_bytes_opt_(* pdwBufferSize) PPDH_COUNTER_INFO_W lpBuffer
); );
__success(return == ERROR_SUCCESS) _Success_(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetCounterInfoA( PdhGetCounterInfoA(
__in PDH_HCOUNTER hCounter, _In_ PDH_HCOUNTER hCounter,
__in BOOLEAN bRetrieveExplainText, _In_ BOOLEAN bRetrieveExplainText,
__inout LPDWORD pdwBufferSize, _Inout_ LPDWORD pdwBufferSize,
__out_bcount_opt(* pdwBufferSize) PPDH_COUNTER_INFO_A lpBuffer _Out_writes_bytes_opt_(* pdwBufferSize) PPDH_COUNTER_INFO_A lpBuffer
); );
#define PDH_MAX_SCALE (7L) #define PDH_MAX_SCALE (7L)
#define PDH_MIN_SCALE (-7L) #define PDH_MIN_SCALE (-7L)
PDH_FUNCTION PDH_FUNCTION
PdhSetCounterScaleFactor( PdhSetCounterScaleFactor(
__inout PDH_HCOUNTER hCounter, _Inout_ PDH_HCOUNTER hCounter,
__in LONG lFactor _In_ LONG lFactor
); );
// //
// Browsing and enumeration functions // Browsing and enumeration functions
// //
PDH_FUNCTION PDH_FUNCTION
PdhConnectMachineW( PdhConnectMachineW(
__in_opt LPCWSTR szMachineName _In_opt_ LPCWSTR szMachineName
); );
PDH_FUNCTION PDH_FUNCTION
PdhConnectMachineA( PdhConnectMachineA(
__in_opt LPCSTR szMachineName _In_opt_ LPCSTR szMachineName
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumMachinesW( PdhEnumMachinesW(
__in_opt LPCWSTR szDataSource, _In_opt_ LPCWSTR szDataSource,
__out_ecount_opt(* pcchBufferSize) PZZWSTR mszMachineList, _Out_writes_opt_(* pcchBufferSize) PZZWSTR mszMachineList,
__inout LPDWORD pcchBufferSize _Inout_ LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumMachinesA( PdhEnumMachinesA(
__in_opt LPCSTR szDataSource, _In_opt_ LPCSTR szDataSource,
__out_ecount_opt(* pcchBufferSize) PZZSTR mszMachineList, _Out_writes_opt_(* pcchBufferSize) PZZSTR mszMachineList,
__inout LPDWORD pcchBufferSize _Inout_ LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumObjectsW( PdhEnumObjectsW(
__in_opt LPCWSTR szDataSource, _In_opt_ LPCWSTR szDataSource,
__in_opt LPCWSTR szMachineName, _In_opt_ LPCWSTR szMachineName,
__out_ecount_opt(* pcchBufferSize) PZZWSTR mszObjectList, _Out_writes_opt_(* pcchBufferSize) PZZWSTR mszObjectList,
__inout LPDWORD pcchBufferSize, _Inout_ LPDWORD pcchBufferSize,
__in DWORD dwDetailLevel, _In_ DWORD dwDetailLevel,
__in BOOL bRefresh _In_ BOOL bRefresh
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumObjectsA( PdhEnumObjectsA(
__in_opt LPCSTR szDataSource, _In_opt_ LPCSTR szDataSource,
__in_opt LPCSTR szMachineName, _In_opt_ LPCSTR szMachineName,
__out_ecount_opt(* pcchBufferSize) PZZSTR mszObjectList, _Out_writes_opt_(* pcchBufferSize) PZZSTR mszObjectList,
__inout LPDWORD pcchBufferSize, _Inout_ LPDWORD pcchBufferSize,
__in DWORD dwDetailLevel, _In_ DWORD dwDetailLevel,
__in BOOL bRefresh _In_ BOOL bRefresh
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumObjectItemsW( PdhEnumObjectItemsW(
__in_opt LPCWSTR szDataSource, _In_opt_ LPCWSTR szDataSource,
__in_opt LPCWSTR szMachineName, _In_opt_ LPCWSTR szMachineName,
__in LPCWSTR szObjectName, _In_ LPCWSTR szObjectName,
__out_ecount_opt(* pcchCounterListLength) PZZWSTR mszCounterList, _Out_writes_opt_(* pcchCounterListLength) PZZWSTR mszCounterList,
__inout LPDWORD pcchCounterListLength, _Inout_ LPDWORD pcchCounterListLength,
__out_ecount_opt(* pcchInstanceListLength) PZZWSTR mszInstanceList, _Out_writes_opt_(* pcchInstanceListLength) PZZWSTR mszInstanceList,
__inout LPDWORD pcchInstanceListLength, _Inout_ LPDWORD pcchInstanceListLength,
__in DWORD dwDetailLevel, _In_ DWORD dwDetailLevel,
__in DWORD dwFlags _In_ DWORD dwFlags
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumObjectItemsA( PdhEnumObjectItemsA(
__in_opt LPCSTR szDataSource, _In_opt_ LPCSTR szDataSource,
__in_opt LPCSTR szMachineName, _In_opt_ LPCSTR szMachineName,
__in LPCSTR szObjectName, _In_ LPCSTR szObjectName,
__out_ecount_opt(* pcchCounterListLength) PZZSTR mszCounterList, _Out_writes_opt_(* pcchCounterListLength) PZZSTR mszCounterList,
__inout LPDWORD pcchCounterListLength, _Inout_ LPDWORD pcchCounterListLength,
__out_ecount_opt(* pcchInstanceListLength) PZZSTR mszInstanceList, _Out_writes_opt_(* pcchInstanceListLength) PZZSTR mszInstanceList,
__inout LPDWORD pcchInstanceListLength, _Inout_ LPDWORD pcchInstanceListLength,
__in DWORD dwDetailLevel, _In_ DWORD dwDetailLevel,
__in DWORD dwFlags _In_ DWORD dwFlags
); );
PDH_FUNCTION PDH_FUNCTION
PdhMakeCounterPathW( PdhMakeCounterPathW(
__in PPDH_COUNTER_PATH_ELEMENTS_W pCounterPathElements, _In_ PPDH_COUNTER_PATH_ELEMENTS_W pCounterPathElements,
__out_ecount_opt(* pcchBufferSize) LPWSTR szFullPathBuffer, _Out_writes_opt_(* pcchBufferSize) LPWSTR szFullPathBuffer,
__inout LPDWORD pcchBufferSize, _Inout_ LPDWORD pcchBufferSize,
__in DWORD dwFlags _In_ DWORD dwFlags
); );
PDH_FUNCTION PDH_FUNCTION
PdhMakeCounterPathA( PdhMakeCounterPathA(
__in PPDH_COUNTER_PATH_ELEMENTS_A pCounterPathElements, _In_ PPDH_COUNTER_PATH_ELEMENTS_A pCounterPathElements,
__out_ecount_opt(* pcchBufferSize) LPSTR szFullPathBuffer, _Out_writes_opt_(* pcchBufferSize) LPSTR szFullPathBuffer,
__inout LPDWORD pcchBufferSize, _Inout_ LPDWORD pcchBufferSize,
__in DWORD dwFlags _In_ DWORD dwFlags
); );
__success(return == ERROR_SUCCESS) _Success_(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhParseCounterPathW( PdhParseCounterPathW(
__in LPCWSTR szFullPathBuffer, _In_ LPCWSTR szFullPathBuffer,
__out_bcount_opt(* pdwBufferSize) PPDH_COUNTER_PATH_ELEMENTS_W pCounterPathE _Out_writes_bytes_opt_(* pdwBufferSize) PPDH_COUNTER_PATH_ELEMENTS_W pCounte
lements, rPathElements,
__inout LPDWORD pdwBufferSize, _Inout_ LPDWORD pdwBufferSize,
__in DWORD dwFlags _In_ DWORD dwFlags
); );
__success(return == ERROR_SUCCESS) _Success_(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhParseCounterPathA( PdhParseCounterPathA(
__in LPCSTR szFullPathBuffer, _In_ LPCSTR szFullPathBuffer,
__out_bcount_opt(* pdwBufferSize) PPDH_COUNTER_PATH_ELEMENTS_A pCounterPathE _Out_writes_bytes_opt_(* pdwBufferSize) PPDH_COUNTER_PATH_ELEMENTS_A pCounte
lements, rPathElements,
__inout LPDWORD pdwBufferSize, _Inout_ LPDWORD pdwBufferSize,
__in DWORD dwFlags _In_ DWORD dwFlags
); );
#define PDH_PATH_WBEM_RESULT ((DWORD) 0x00000001) #define PDH_PATH_WBEM_RESULT ((DWORD) 0x00000001)
#define PDH_PATH_WBEM_INPUT ((DWORD) 0x00000002) #define PDH_PATH_WBEM_INPUT ((DWORD) 0x00000002)
#define PDH_PATH_LANG_FLAGS(LangId, Flags) ((DWORD)(((LangId & 0x0000FFFF) << 1 6) | (Flags & 0x0000FFFF))) #define PDH_PATH_LANG_FLAGS(LangId, Flags) ((DWORD)(((LangId & 0x0000FFFF) << 1 6) | (Flags & 0x0000FFFF)))
PDH_FUNCTION PDH_FUNCTION
PdhParseInstanceNameW( PdhParseInstanceNameW(
__in LPCWSTR szInstanceString, _In_ LPCWSTR szInstanceString,
__out_ecount_opt(* pcchInstanceNameLength) LPWSTR szInstanceName, _Out_writes_opt_(* pcchInstanceNameLength) LPWSTR szInstanceName,
__inout LPDWORD pcchInstanceNameLength, _Inout_ LPDWORD pcchInstanceNameLength,
__out_ecount_opt(* pcchParentNameLength) LPWSTR szParentName, _Out_writes_opt_(* pcchParentNameLength) LPWSTR szParentName,
__inout LPDWORD pcchParentNameLength, _Inout_ LPDWORD pcchParentNameLength,
__out LPDWORD lpIndex _Out_ LPDWORD lpIndex
); );
PDH_FUNCTION PDH_FUNCTION
PdhParseInstanceNameA( PdhParseInstanceNameA(
__in LPCSTR szInstanceString, _In_ LPCSTR szInstanceString,
__out_ecount_opt(* pcchInstanceNameLength) LPSTR szInstanceName, _Out_writes_opt_(* pcchInstanceNameLength) LPSTR szInstanceName,
__inout LPDWORD pcchInstanceNameLength, _Inout_ LPDWORD pcchInstanceNameLength,
__out_ecount_opt(* pcchParentNameLength) LPSTR szParentName, _Out_writes_opt_(* pcchParentNameLength) LPSTR szParentName,
__inout LPDWORD pcchParentNameLength, _Inout_ LPDWORD pcchParentNameLength,
__out LPDWORD lpIndex _Out_ LPDWORD lpIndex
); );
PDH_FUNCTION PDH_FUNCTION
PdhValidatePathW( PdhValidatePathW(
__in LPCWSTR szFullPathBuffer _In_ LPCWSTR szFullPathBuffer
); );
PDH_FUNCTION PDH_FUNCTION
PdhValidatePathA( PdhValidatePathA(
__in LPCSTR szFullPathBuffer _In_ LPCSTR szFullPathBuffer
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetDefaultPerfObjectW( PdhGetDefaultPerfObjectW(
__in_opt LPCWSTR szDataSource, _In_opt_ LPCWSTR szDataSource,
__in_opt LPCWSTR szMachineName, _In_opt_ LPCWSTR szMachineName,
__out_ecount_opt(* pcchBufferSize) LPWSTR szDefaultObjectName, _Out_writes_opt_(* pcchBufferSize) LPWSTR szDefaultObjectName,
__inout LPDWORD pcchBufferSize _Inout_ LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetDefaultPerfObjectA( PdhGetDefaultPerfObjectA(
__in_opt LPCSTR szDataSource, _In_opt_ LPCSTR szDataSource,
__in_opt LPCSTR szMachineName, _In_opt_ LPCSTR szMachineName,
__out_ecount_opt(* pcchBufferSize) LPSTR szDefaultObjectName, _Out_writes_opt_(* pcchBufferSize) LPSTR szDefaultObjectName,
__inout LPDWORD pcchBufferSize _Inout_ LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetDefaultPerfCounterW( PdhGetDefaultPerfCounterW(
__in_opt LPCWSTR szDataSource, _In_opt_ LPCWSTR szDataSource,
__in_opt LPCWSTR szMachineName, _In_opt_ LPCWSTR szMachineName,
__in LPCWSTR szObjectName, _In_ LPCWSTR szObjectName,
__out_ecount_opt(* pcchBufferSize) LPWSTR szDefaultCounterName, _Out_writes_opt_(* pcchBufferSize) LPWSTR szDefaultCounterName,
__inout LPDWORD pcchBufferSize _Inout_ LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetDefaultPerfCounterA( PdhGetDefaultPerfCounterA(
__in_opt LPCSTR szDataSource, _In_opt_ LPCSTR szDataSource,
__in_opt LPCSTR szMachineName, _In_opt_ LPCSTR szMachineName,
__in LPCSTR szObjectName, _In_ LPCSTR szObjectName,
__out_ecount_opt(* pcchBufferSize) LPSTR szDefaultCounterName, _Out_writes_opt_(* pcchBufferSize) LPSTR szDefaultCounterName,
__inout LPDWORD pcchBufferSize _Inout_ LPDWORD pcchBufferSize
); );
typedef PDH_STATUS (__stdcall * CounterPathCallBack)(DWORD_PTR); typedef PDH_STATUS (__stdcall * CounterPathCallBack)(DWORD_PTR);
#if _MSC_VER >= 1200 #if _MSC_VER >= 1200
#pragma warning(push) #pragma warning(push)
#endif #endif
#pragma warning ( disable : 4214 ) // Disable warning messages #pragma warning ( disable : 4214 ) // Disable warning messages
#if (_WIN32_WINDOWS >= 0x0501 || _WIN32_WINNT >= 0x0501 || (defined(NTDDI_VERSIO N) && NTDDI_VERSION >= NTDDI_WINXP)) #if (_WIN32_WINDOWS >= 0x0501 || _WIN32_WINNT >= 0x0501 || (defined(NTDDI_VERSIO N) && NTDDI_VERSION >= NTDDI_WINXP))
skipping to change at line 790 skipping to change at line 794
bWildCardInstances:1, bWildCardInstances:1,
bHideDetailBox:1, bHideDetailBox:1,
bInitializePath:1, bInitializePath:1,
bDisableMachineSelection:1, bDisableMachineSelection:1,
bIncludeCostlyObjects:1, bIncludeCostlyObjects:1,
bShowObjectBrowser:1, bShowObjectBrowser:1,
bReserved:22; bReserved:22;
HWND hWndOwner; HWND hWndOwner;
LPSTR szDataSource; LPSTR szDataSource;
__field_ecount(cchReturnPathLength) LPSTR szReturnPathBuffer; _Field_size_(cchReturnPathLength) LPSTR szReturnPathBuffer;
DWORD cchReturnPathLength; DWORD cchReturnPathLength;
CounterPathCallBack pCallBack; CounterPathCallBack pCallBack;
DWORD_PTR dwCallBackArg; DWORD_PTR dwCallBackArg;
PDH_STATUS CallBackStatus; PDH_STATUS CallBackStatus;
DWORD dwDefaultDetailLevel; DWORD dwDefaultDetailLevel;
LPSTR szDialogBoxCaption; LPSTR szDialogBoxCaption;
} PDH_BROWSE_DLG_CONFIG_A, * PPDH_BROWSE_DLG_CONFIG_A; } PDH_BROWSE_DLG_CONFIG_A, * PPDH_BROWSE_DLG_CONFIG_A;
#else #else
typedef struct _BrowseDlgConfig_W { typedef struct _BrowseDlgConfig_W {
skipping to change at line 857 skipping to change at line 861
#endif #endif
#if _MSC_VER >= 1200 #if _MSC_VER >= 1200
#pragma warning(pop) #pragma warning(pop)
#else #else
#pragma warning ( default : 4214 ) #pragma warning ( default : 4214 )
#endif #endif
PDH_FUNCTION PDH_FUNCTION
PdhBrowseCountersW( PdhBrowseCountersW(
__in PPDH_BROWSE_DLG_CONFIG_W pBrowseDlgData _In_ PPDH_BROWSE_DLG_CONFIG_W pBrowseDlgData
); );
PDH_FUNCTION PDH_FUNCTION
PdhBrowseCountersA( PdhBrowseCountersA(
__in PPDH_BROWSE_DLG_CONFIG_A pBrowseDlgData _In_ PPDH_BROWSE_DLG_CONFIG_A pBrowseDlgData
); );
PDH_FUNCTION PDH_FUNCTION
PdhExpandCounterPathW( PdhExpandCounterPathW(
__in LPCWSTR szWildCardPath, _In_ LPCWSTR szWildCardPath,
__out_ecount_opt(* pcchPathListLength) PZZWSTR mszExpandedPathList, _Out_writes_opt_(* pcchPathListLength) PZZWSTR mszExpandedPathList,
__inout LPDWORD pcchPathListLength _Inout_ LPDWORD pcchPathListLength
); );
PDH_FUNCTION PDH_FUNCTION
PdhExpandCounterPathA( PdhExpandCounterPathA(
__in LPCSTR szWildCardPath, _In_ LPCSTR szWildCardPath,
__out_ecount_opt(* pcchPathListLength) PZZSTR mszExpandedPathList, _Out_writes_opt_(* pcchPathListLength) PZZSTR mszExpandedPathList,
__inout LPDWORD pcchPathListLength _Inout_ LPDWORD pcchPathListLength
); );
// //
// v2.0 functions // v2.0 functions
// //
PDH_FUNCTION PDH_FUNCTION
PdhLookupPerfNameByIndexW( PdhLookupPerfNameByIndexW(
__in_opt LPCWSTR szMachineName, _In_opt_ LPCWSTR szMachineName,
__in DWORD dwNameIndex, _In_ DWORD dwNameIndex,
__out_ecount_opt(* pcchNameBufferSize) LPWSTR szNameBuffer, _Out_writes_opt_(* pcchNameBufferSize) LPWSTR szNameBuffer,
__inout LPDWORD pcchNameBufferSize _Inout_ LPDWORD pcchNameBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhLookupPerfNameByIndexA( PdhLookupPerfNameByIndexA(
__in_opt LPCSTR szMachineName, _In_opt_ LPCSTR szMachineName,
__in DWORD dwNameIndex, _In_ DWORD dwNameIndex,
__out_ecount_opt(* pcchNameBufferSize) LPSTR szNameBuffer, _Out_writes_opt_(* pcchNameBufferSize) LPSTR szNameBuffer,
__inout LPDWORD pcchNameBufferSize _Inout_ LPDWORD pcchNameBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhLookupPerfIndexByNameW( PdhLookupPerfIndexByNameW(
__in_opt LPCWSTR szMachineName, _In_opt_ LPCWSTR szMachineName,
__in LPCWSTR szNameBuffer, _In_ LPCWSTR szNameBuffer,
__out LPDWORD pdwIndex _Out_ LPDWORD pdwIndex
); );
PDH_FUNCTION PDH_FUNCTION
PdhLookupPerfIndexByNameA( PdhLookupPerfIndexByNameA(
__in_opt LPCSTR szMachineName, _In_opt_ LPCSTR szMachineName,
__in LPCSTR szNameBuffer, _In_ LPCSTR szNameBuffer,
__out LPDWORD pdwIndex _Out_ LPDWORD pdwIndex
); );
#define PDH_NOEXPANDCOUNTERS 1 #define PDH_NOEXPANDCOUNTERS 1
#define PDH_NOEXPANDINSTANCES 2 #define PDH_NOEXPANDINSTANCES 2
#if (_WIN32_WINDOWS >= 0x0502 || _WIN32_WINNT >= 0x0502 || (defined(NTDDI_VERSIO N) && NTDDI_VERSION >= NTDDI_WIN2003)) #if (_WIN32_WINDOWS >= 0x0502 || _WIN32_WINNT >= 0x0502 || (defined(NTDDI_VERSIO N) && NTDDI_VERSION >= NTDDI_WIN2003))
#define PDH_REFRESHCOUNTERS 4 #define PDH_REFRESHCOUNTERS 4
#endif #endif
PDH_FUNCTION PDH_FUNCTION
PdhExpandWildCardPathA( PdhExpandWildCardPathA(
__in_opt LPCSTR szDataSource, _In_opt_ LPCSTR szDataSource,
__in LPCSTR szWildCardPath, _In_ LPCSTR szWildCardPath,
__out_ecount_opt(* pcchPathListLength) PZZSTR mszExpandedPathList, _Out_writes_opt_(* pcchPathListLength) PZZSTR mszExpandedPathList,
__inout LPDWORD pcchPathListLength, _Inout_ LPDWORD pcchPathListLength,
__in DWORD dwFlags _In_ DWORD dwFlags
); );
PDH_FUNCTION PDH_FUNCTION
PdhExpandWildCardPathW( PdhExpandWildCardPathW(
__in_opt LPCWSTR szDataSource, _In_opt_ LPCWSTR szDataSource,
__in LPCWSTR szWildCardPath, _In_ LPCWSTR szWildCardPath,
__out_ecount_opt(* pcchPathListLength) PZZWSTR mszExpandedPathList, _Out_writes_opt_(* pcchPathListLength) PZZWSTR mszExpandedPathList,
__inout LPDWORD pcchPathListLength, _Inout_ LPDWORD pcchPathListLength,
__in DWORD dwFlags _In_ DWORD dwFlags
); );
// //
// Logging Functions // Logging Functions
// //
#define PDH_LOG_READ_ACCESS ((DWORD) 0x00010000) #define PDH_LOG_READ_ACCESS ((DWORD) 0x00010000)
#define PDH_LOG_WRITE_ACCESS ((DWORD) 0x00020000) #define PDH_LOG_WRITE_ACCESS ((DWORD) 0x00020000)
#define PDH_LOG_UPDATE_ACCESS ((DWORD) 0x00040000) #define PDH_LOG_UPDATE_ACCESS ((DWORD) 0x00040000)
#define PDH_LOG_ACCESS_MASK ((DWORD) 0x000F0000) #define PDH_LOG_ACCESS_MASK ((DWORD) 0x000F0000)
skipping to change at line 975 skipping to change at line 979
#if (_WIN32_WINDOWS >= 0x0501 || _WIN32_WINNT >= 0x0501 || (defined(NTDDI_VERSIO N) && NTDDI_VERSION >= NTDDI_WINXP)) #if (_WIN32_WINDOWS >= 0x0501 || _WIN32_WINNT >= 0x0501 || (defined(NTDDI_VERSIO N) && NTDDI_VERSION >= NTDDI_WINXP))
//#define PDH_LOG_TYPE_BINARY 3 // this is the retired binary format //#define PDH_LOG_TYPE_BINARY 3 // this is the retired binary format
#define PDH_LOG_TYPE_SQL 7 #define PDH_LOG_TYPE_SQL 7
#define PDH_LOG_TYPE_BINARY 8 #define PDH_LOG_TYPE_BINARY 8
#else #else
#define PDH_LOG_TYPE_BINARY 3 #define PDH_LOG_TYPE_BINARY 3
#endif #endif
PDH_FUNCTION PDH_FUNCTION
PdhOpenLogW( PdhOpenLogW(
__in LPCWSTR szLogFileName, _In_ LPCWSTR szLogFileName,
__in DWORD dwAccessFlags, _In_ DWORD dwAccessFlags,
__inout LPDWORD lpdwLogType, _Inout_ LPDWORD lpdwLogType,
__in_opt PDH_HQUERY hQuery, _In_opt_ PDH_HQUERY hQuery,
__in DWORD dwMaxSize, _In_ DWORD dwMaxSize,
__in_opt LPCWSTR szUserCaption, _In_opt_ LPCWSTR szUserCaption,
__out PDH_HLOG * phLog _Out_ PDH_HLOG * phLog
); );
PDH_FUNCTION PDH_FUNCTION
PdhOpenLogA( PdhOpenLogA(
__in LPCSTR szLogFileName, _In_ LPCSTR szLogFileName,
__in DWORD dwAccessFlags, _In_ DWORD dwAccessFlags,
__inout LPDWORD lpdwLogType, _Inout_ LPDWORD lpdwLogType,
__in_opt PDH_HQUERY hQuery, _In_opt_ PDH_HQUERY hQuery,
__in DWORD dwMaxSize, _In_ DWORD dwMaxSize,
__in_opt LPCSTR szUserCaption, _In_opt_ LPCSTR szUserCaption,
__out PDH_HLOG * phLog _Out_ PDH_HLOG * phLog
); );
PDH_FUNCTION PDH_FUNCTION
PdhUpdateLogW( PdhUpdateLogW(
__in PDH_HLOG hLog, _In_ PDH_HLOG hLog,
__in_opt LPCWSTR szUserString _In_opt_ LPCWSTR szUserString
); );
PDH_FUNCTION PDH_FUNCTION
PdhUpdateLogA( PdhUpdateLogA(
__in PDH_HLOG hLog, _In_ PDH_HLOG hLog,
__in_opt LPCSTR szUserString _In_opt_ LPCSTR szUserString
); );
PDH_FUNCTION PDH_FUNCTION
PdhUpdateLogFileCatalog( PdhUpdateLogFileCatalog(
__in PDH_HLOG hLog _In_ PDH_HLOG hLog
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetLogFileSize( PdhGetLogFileSize(
__in PDH_HLOG hLog, _In_ PDH_HLOG hLog,
__out LONGLONG * llSize _Out_ LONGLONG * llSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhCloseLog( PdhCloseLog(
__in PDH_HLOG hLog, _In_ PDH_HLOG hLog,
__in DWORD dwFlags _In_ DWORD dwFlags
); );
#define PDH_FLAGS_CLOSE_QUERY ((DWORD) 0x00000001) #define PDH_FLAGS_CLOSE_QUERY ((DWORD) 0x00000001)
// //
// Data source selection dialog // Data source selection dialog
// //
#define PDH_FLAGS_FILE_BROWSER_ONLY ((DWORD) 0x00000001) #define PDH_FLAGS_FILE_BROWSER_ONLY ((DWORD) 0x00000001)
PDH_FUNCTION PDH_FUNCTION
PdhSelectDataSourceW( PdhSelectDataSourceW(
__in HWND hWndOwner, _In_ HWND hWndOwner,
__in DWORD dwFlags, _In_ DWORD dwFlags,
__inout_ecount(* pcchBufferLength) LPWSTR szDataSource, _Inout_updates_(* pcchBufferLength) LPWSTR szDataSource,
__inout LPDWORD pcchBufferLength _Inout_ LPDWORD pcchBufferLength
); );
PDH_FUNCTION PDH_FUNCTION
PdhSelectDataSourceA( PdhSelectDataSourceA(
__in HWND hWndOwner, _In_ HWND hWndOwner,
__in DWORD dwFlags, _In_ DWORD dwFlags,
__inout_ecount(* pcchBufferLength) LPSTR szDataSource, _Inout_updates_(* pcchBufferLength) LPSTR szDataSource,
__inout LPDWORD pcchBufferLength _Inout_ LPDWORD pcchBufferLength
); );
BOOL BOOL
PdhIsRealTimeQuery( PdhIsRealTimeQuery(
__in PDH_HQUERY hQuery _In_ PDH_HQUERY hQuery
); );
PDH_FUNCTION PDH_FUNCTION
PdhSetQueryTimeRange( PdhSetQueryTimeRange(
__in PDH_HQUERY hQuery, _In_ PDH_HQUERY hQuery,
__in PPDH_TIME_INFO pInfo _In_ PPDH_TIME_INFO pInfo
); );
__success(return == ERROR_SUCCESS) _Success_(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetDataSourceTimeRangeW( PdhGetDataSourceTimeRangeW(
__in_opt LPCWSTR szDataSource, _In_opt_ LPCWSTR szDataSource,
__out LPDWORD pdwNumEntries, _Out_ LPDWORD pdwNumEntries,
__out_bcount(* pdwBufferSize) PPDH_TIME_INFO pInfo, _Out_writes_bytes_(* pdwBufferSize) PPDH_TIME_INFO pInfo,
__inout LPDWORD pdwBufferSize _Inout_ LPDWORD pdwBufferSize
); );
__success(return == ERROR_SUCCESS) _Success_(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetDataSourceTimeRangeA( PdhGetDataSourceTimeRangeA(
__in_opt LPCSTR szDataSource, _In_opt_ LPCSTR szDataSource,
__out LPDWORD pdwNumEntries, _Out_ LPDWORD pdwNumEntries,
__out_bcount(* pdwBufferSize) PPDH_TIME_INFO pInfo, _Out_writes_bytes_(* pdwBufferSize) PPDH_TIME_INFO pInfo,
__inout LPDWORD pdwBufferSize _Inout_ LPDWORD pdwBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhCollectQueryDataEx( PdhCollectQueryDataEx(
__in PDH_HQUERY hQuery, _In_ PDH_HQUERY hQuery,
__in DWORD dwIntervalTime, _In_ DWORD dwIntervalTime,
__in HANDLE hNewDataEvent _In_ HANDLE hNewDataEvent
); );
PDH_FUNCTION PDH_FUNCTION
PdhFormatFromRawValue( PdhFormatFromRawValue(
__in DWORD dwCounterType, _In_ DWORD dwCounterType,
__in DWORD dwFormat, _In_ DWORD dwFormat,
__in LONGLONG * pTimeBase, _In_ LONGLONG * pTimeBase,
__in PPDH_RAW_COUNTER pRawValue1, _In_ PPDH_RAW_COUNTER pRawValue1,
__in PPDH_RAW_COUNTER pRawValue2, _In_ PPDH_RAW_COUNTER pRawValue2,
__out PPDH_FMT_COUNTERVALUE pFmtValue _Out_ PPDH_FMT_COUNTERVALUE pFmtValue
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetCounterTimeBase( PdhGetCounterTimeBase(
__in PDH_HCOUNTER hCounter, _In_ PDH_HCOUNTER hCounter,
__out LONGLONG * pTimeBase _Out_ LONGLONG * pTimeBase
); );
__success(return == ERROR_SUCCESS) _Success_(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhReadRawLogRecord( PdhReadRawLogRecord(
__in PDH_HLOG hLog, _In_ PDH_HLOG hLog,
__in FILETIME ftRecord, _In_ FILETIME ftRecord,
__out_bcount_opt(* pdwBufferLength) PPDH_RAW_LOG_RECORD pRawLogRecord, _Out_writes_bytes_opt_(* pdwBufferLength) PPDH_RAW_LOG_RECORD pRawLogRecord,
__inout LPDWORD pdwBufferLength _Inout_ LPDWORD pdwBufferLength
); );
#define DATA_SOURCE_REGISTRY ((DWORD) 0x00000001) #define DATA_SOURCE_REGISTRY ((DWORD) 0x00000001)
#define DATA_SOURCE_LOGFILE ((DWORD) 0x00000002) #define DATA_SOURCE_LOGFILE ((DWORD) 0x00000002)
#define DATA_SOURCE_WBEM ((DWORD) 0x00000004) #define DATA_SOURCE_WBEM ((DWORD) 0x00000004)
PDH_FUNCTION PDH_FUNCTION
PdhSetDefaultRealTimeDataSource( PdhSetDefaultRealTimeDataSource(
__in DWORD dwDataSourceId _In_ DWORD dwDataSourceId
); );
#if (_WIN32_WINDOWS >= 0x0501 || _WIN32_WINNT >= 0x0501 || (defined(NTDDI_VERSIO N) && NTDDI_VERSION >= NTDDI_WINXP)) #if (_WIN32_WINDOWS >= 0x0501 || _WIN32_WINNT >= 0x0501 || (defined(NTDDI_VERSIO N) && NTDDI_VERSION >= NTDDI_WINXP))
// Extended API for WMI event trace logfile format // Extended API for WMI event trace logfile format
// //
PDH_FUNCTION PDH_FUNCTION
PdhBindInputDataSourceW( PdhBindInputDataSourceW(
__out PDH_HLOG * phDataSource, _Out_ PDH_HLOG * phDataSource,
__in_opt LPCWSTR LogFileNameList _In_opt_ LPCWSTR LogFileNameList
); );
PDH_FUNCTION PDH_FUNCTION
PdhBindInputDataSourceA( PdhBindInputDataSourceA(
__out PDH_HLOG * phDataSource, _Out_ PDH_HLOG * phDataSource,
__in_opt LPCSTR LogFileNameList _In_opt_ LPCSTR LogFileNameList
); );
PDH_FUNCTION PDH_FUNCTION
PdhOpenQueryH( PdhOpenQueryH(
__in_opt PDH_HLOG hDataSource, _In_opt_ PDH_HLOG hDataSource,
__in DWORD_PTR dwUserData, _In_ DWORD_PTR dwUserData,
__out PDH_HQUERY * phQuery _Out_ PDH_HQUERY * phQuery
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumMachinesHW( PdhEnumMachinesHW(
__in_opt PDH_HLOG hDataSource, _In_opt_ PDH_HLOG hDataSource,
__out_ecount_opt(* pcchBufferSize) PZZWSTR mszMachineList, _Out_writes_opt_(* pcchBufferSize) PZZWSTR mszMachineList,
__inout LPDWORD pcchBufferSize _Inout_ LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumMachinesHA( PdhEnumMachinesHA(
__in_opt PDH_HLOG hDataSource, _In_opt_ PDH_HLOG hDataSource,
__out_ecount_opt(* pcchBufferSize) PZZSTR mszMachineList, _Out_writes_opt_(* pcchBufferSize) PZZSTR mszMachineList,
__inout LPDWORD pcchBufferSize _Inout_ LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumObjectsHW( PdhEnumObjectsHW(
__in_opt PDH_HLOG hDataSource, _In_opt_ PDH_HLOG hDataSource,
__in_opt LPCWSTR szMachineName, _In_opt_ LPCWSTR szMachineName,
__out_ecount_opt(* pcchBufferSize) PZZWSTR mszObjectList, _Out_writes_opt_(* pcchBufferSize) PZZWSTR mszObjectList,
__inout LPDWORD pcchBufferSize, _Inout_ LPDWORD pcchBufferSize,
__in DWORD dwDetailLevel, _In_ DWORD dwDetailLevel,
__in BOOL bRefresh _In_ BOOL bRefresh
) ; ) ;
PDH_FUNCTION PDH_FUNCTION
PdhEnumObjectsHA( PdhEnumObjectsHA(
__in_opt PDH_HLOG hDataSource, _In_opt_ PDH_HLOG hDataSource,
__in_opt LPCSTR szMachineName, _In_opt_ LPCSTR szMachineName,
__out_ecount_opt(* pcchBufferSize) PZZSTR mszObjectList, _Out_writes_opt_(* pcchBufferSize) PZZSTR mszObjectList,
__inout LPDWORD pcchBufferSize, _Inout_ LPDWORD pcchBufferSize,
__in DWORD dwDetailLevel, _In_ DWORD dwDetailLevel,
__in BOOL bRefresh _In_ BOOL bRefresh
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumObjectItemsHW( PdhEnumObjectItemsHW(
__in_opt PDH_HLOG hDataSource, _In_opt_ PDH_HLOG hDataSource,
__in_opt LPCWSTR szMachineName, _In_opt_ LPCWSTR szMachineName,
__in LPCWSTR szObjectName, _In_ LPCWSTR szObjectName,
__out_ecount_opt(* pcchCounterListLength) PZZWSTR mszCounterList, _Out_writes_opt_(* pcchCounterListLength) PZZWSTR mszCounterList,
__inout LPDWORD pcchCounterListLength, _Inout_ LPDWORD pcchCounterListLength,
__out_ecount_opt(* pcchInstanceListLength) PZZWSTR mszInstanceList, _Out_writes_opt_(* pcchInstanceListLength) PZZWSTR mszInstanceList,
__inout LPDWORD pcchInstanceListLength, _Inout_ LPDWORD pcchInstanceListLength,
__in DWORD dwDetailLevel, _In_ DWORD dwDetailLevel,
__in DWORD dwFlags _In_ DWORD dwFlags
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumObjectItemsHA( PdhEnumObjectItemsHA(
__in_opt PDH_HLOG hDataSource, _In_opt_ PDH_HLOG hDataSource,
__in_opt LPCSTR szMachineName, _In_opt_ LPCSTR szMachineName,
__in LPCSTR szObjectName, _In_ LPCSTR szObjectName,
__out_ecount_opt(* pcchCounterListLength) PZZSTR mszCounterList, _Out_writes_opt_(* pcchCounterListLength) PZZSTR mszCounterList,
__inout LPDWORD pcchCounterListLength, _Inout_ LPDWORD pcchCounterListLength,
__out_ecount_opt(* pcchInstanceListLength) PZZSTR mszInstanceList, _Out_writes_opt_(* pcchInstanceListLength) PZZSTR mszInstanceList,
__inout LPDWORD pcchInstanceListLength, _Inout_ LPDWORD pcchInstanceListLength,
__in DWORD dwDetailLevel, _In_ DWORD dwDetailLevel,
__in DWORD dwFlags _In_ DWORD dwFlags
); );
PDH_FUNCTION PDH_FUNCTION
PdhExpandWildCardPathHW( PdhExpandWildCardPathHW(
__in_opt PDH_HLOG hDataSource, _In_opt_ PDH_HLOG hDataSource,
__in LPCWSTR szWildCardPath, _In_ LPCWSTR szWildCardPath,
__out_ecount_opt(* pcchPathListLength) PZZWSTR mszExpandedPathList, _Out_writes_opt_(* pcchPathListLength) PZZWSTR mszExpandedPathList,
__inout LPDWORD pcchPathListLength, _Inout_ LPDWORD pcchPathListLength,
__in DWORD dwFlags _In_ DWORD dwFlags
); );
PDH_FUNCTION PDH_FUNCTION
PdhExpandWildCardPathHA( PdhExpandWildCardPathHA(
__in_opt PDH_HLOG hDataSource, _In_opt_ PDH_HLOG hDataSource,
__in LPCSTR szWildCardPath, _In_ LPCSTR szWildCardPath,
__out_ecount_opt(* pcchPathListLength) PZZSTR mszExpandedPathList, _Out_writes_opt_(* pcchPathListLength) PZZSTR mszExpandedPathList,
__inout LPDWORD pcchPathListLength, _Inout_ LPDWORD pcchPathListLength,
__in DWORD dwFlags _In_ DWORD dwFlags
); );
__success(return == ERROR_SUCCESS) _Success_(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetDataSourceTimeRangeH( PdhGetDataSourceTimeRangeH(
__inout_opt PDH_HLOG hDataSource, _Inout_opt_ PDH_HLOG hDataSource,
__out LPDWORD pdwNumEntries, _Out_ LPDWORD pdwNumEntries,
__out_bcount(* pdwBufferSize) PPDH_TIME_INFO pInfo, _Out_writes_bytes_(* pdwBufferSize) PPDH_TIME_INFO pInfo,
__inout LPDWORD pdwBufferSize _Inout_ LPDWORD pdwBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetDefaultPerfObjectHW( PdhGetDefaultPerfObjectHW(
__in_opt PDH_HLOG hDataSource, _In_opt_ PDH_HLOG hDataSource,
__in_opt LPCWSTR szMachineName, _In_opt_ LPCWSTR szMachineName,
__out_ecount_opt(* pcchBufferSize) LPWSTR szDefaultObjectName, _Out_writes_opt_(* pcchBufferSize) LPWSTR szDefaultObjectName,
__inout LPDWORD pcchBufferSize _Inout_ LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetDefaultPerfObjectHA( PdhGetDefaultPerfObjectHA(
__in_opt PDH_HLOG hDataSource, _In_opt_ PDH_HLOG hDataSource,
__in_opt LPCSTR szMachineName, _In_opt_ LPCSTR szMachineName,
__out_ecount_opt(* pcchBufferSize) LPSTR szDefaultObjectName, _Out_writes_opt_(* pcchBufferSize) LPSTR szDefaultObjectName,
__inout LPDWORD pcchBufferSize _Inout_ LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetDefaultPerfCounterHW( PdhGetDefaultPerfCounterHW(
__in_opt PDH_HLOG hDataSource, _In_opt_ PDH_HLOG hDataSource,
__in_opt LPCWSTR szMachineName, _In_opt_ LPCWSTR szMachineName,
__in LPCWSTR szObjectName, _In_ LPCWSTR szObjectName,
__out_ecount_opt(* pcchBufferSize) LPWSTR szDefaultCounterName, _Out_writes_opt_(* pcchBufferSize) LPWSTR szDefaultCounterName,
__inout LPDWORD pcchBufferSize _Inout_ LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetDefaultPerfCounterHA( PdhGetDefaultPerfCounterHA(
__in_opt PDH_HLOG hDataSource, _In_opt_ PDH_HLOG hDataSource,
__in_opt LPCSTR szMachineName, _In_opt_ LPCSTR szMachineName,
__in LPCSTR szObjectName, _In_ LPCSTR szObjectName,
__out_ecount_opt(* pcchBufferSize) LPSTR szDefaultCounterName, _Out_writes_opt_(* pcchBufferSize) LPSTR szDefaultCounterName,
__inout LPDWORD pcchBufferSize _Inout_ LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhBrowseCountersHW( PdhBrowseCountersHW(
__in PPDH_BROWSE_DLG_CONFIG_HW pBrowseDlgData _In_ PPDH_BROWSE_DLG_CONFIG_HW pBrowseDlgData
); );
PDH_FUNCTION PDH_FUNCTION
PdhBrowseCountersHA( PdhBrowseCountersHA(
__in PPDH_BROWSE_DLG_CONFIG_HA pBrowseDlgData _In_ PPDH_BROWSE_DLG_CONFIG_HA pBrowseDlgData
); );
//Check that a DSN points to a database that contains the correct Perfmon tables . //Check that a DSN points to a database that contains the correct Perfmon tables .
PDH_FUNCTION PDH_FUNCTION
PdhVerifySQLDBW( PdhVerifySQLDBW(
__in LPCWSTR szDataSource _In_ LPCWSTR szDataSource
); );
PDH_FUNCTION PDH_FUNCTION
PdhVerifySQLDBA( PdhVerifySQLDBA(
__in LPCSTR szDataSource _In_ LPCSTR szDataSource
); );
//Create the correct perfmon tables in the database pointed to by a DSN. //Create the correct perfmon tables in the database pointed to by a DSN.
PDH_FUNCTION PDH_FUNCTION
PdhCreateSQLTablesW( PdhCreateSQLTablesW(
__in LPCWSTR szDataSource _In_ LPCWSTR szDataSource
); );
PDH_FUNCTION PDH_FUNCTION
PdhCreateSQLTablesA( PdhCreateSQLTablesA(
__in LPCSTR szDataSource _In_ LPCSTR szDataSource
); );
//Return the list of Log set names in the database pointed to by the DSN. //Return the list of Log set names in the database pointed to by the DSN.
PDH_FUNCTION PDH_FUNCTION
PdhEnumLogSetNamesW( PdhEnumLogSetNamesW(
__in LPCWSTR szDataSource, _In_ LPCWSTR szDataSource,
__out_ecount_opt(* pcchBufferLength) PZZWSTR mszDataSetNameList, _Out_writes_opt_(* pcchBufferLength) PZZWSTR mszDataSetNameList,
__inout LPDWORD pcchBufferLength _Inout_ LPDWORD pcchBufferLength
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumLogSetNamesA( PdhEnumLogSetNamesA(
__in LPCSTR szDataSource, _In_ LPCSTR szDataSource,
__out_ecount_opt(* pcchBufferLength) PZZSTR mszDataSetNameList, _Out_writes_opt_(* pcchBufferLength) PZZSTR mszDataSetNameList,
__inout LPDWORD pcchBufferLength _Inout_ LPDWORD pcchBufferLength
); );
//Retrieve the GUID for an open Log Set //Retrieve the GUID for an open Log Set
PDH_FUNCTION PDH_FUNCTION
PdhGetLogSetGUID( PdhGetLogSetGUID(
__in PDH_HLOG hLog, _In_ PDH_HLOG hLog,
__out_opt GUID * pGuid, _Out_opt_ GUID * pGuid,
__out_opt int * pRunId _Out_opt_ int * pRunId
); );
//Set the RunID for an open Log Set //Set the RunID for an open Log Set
PDH_FUNCTION PDH_FUNCTION
PdhSetLogSetRunID( PdhSetLogSetRunID(
__inout PDH_HLOG hLog, _Inout_ PDH_HLOG hLog,
__in int RunId _In_ int RunId
); );
#endif #endif
// //
// Unicode/ANSI compatibility section // Unicode/ANSI compatibility section
// //
#ifdef UNICODE #ifdef UNICODE
#ifndef _UNICODE #ifndef _UNICODE
#define _UNICODE #define _UNICODE
#endif #endif
skipping to change at line 1475 skipping to change at line 1479
#if _MSC_VER >= 1200 #if _MSC_VER >= 1200
#pragma warning(pop) #pragma warning(pop)
#else #else
#pragma warning ( default : 4201 ) #pragma warning ( default : 4201 )
#endif #endif
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#endif //_PDH_H_ #endif //_PDH_H_
 End of changes. 113 change blocks. 
361 lines changed or deleted 370 lines changed or added

This html diff was produced by rfcdiff 1.41.