Headers diff for pdh.dll between 5.2.3790.3959-Windows 5.0 and 6.0.6002.18005-Windows 6.0 versions



 pdh.h (5.2.3790.3959-Windows 5.0)   pdh.h (6.0.6002.18005-Windows 6.0) 
/*++ /*++
Copyright (C) 1996-1999 Microsoft Corporation Copyright (c) Microsoft Corporation. All rights reserved.
Module Name: Module Name:
PDH.H PDH.H
Abstract: Abstract:
Header file for the Performance Data Helper (PDH) DLL functions. Header file for the Performance Data Helper (PDH) DLL functions.
--*/ --*/
skipping to change at line 53 skipping to change at line 53
// v1.3 of the PDH -- adds log service control & stubs for NT5/PDH v2 fn's // v1.3 of the PDH -- adds log service control & stubs for NT5/PDH v2 fn's
// v2.0 of the PDH -- is the NT v 5.0 B2 version // v2.0 of the PDH -- is the NT v 5.0 B2 version
#define PDH_VERSION ((DWORD)((PDH_CVERSION_WIN50) + 0x0003)) #define PDH_VERSION ((DWORD)((PDH_CVERSION_WIN50) + 0x0003))
// define severity masks // define severity masks
#define IsSuccessSeverity(ErrorCode) ((((DWORD)(ErrorCode) & (0xC0000000L) ) == 0x00000000L) ? TRUE : FALSE) #define IsSuccessSeverity(ErrorCode) ((((DWORD)(ErrorCode) & (0xC0000000L) ) == 0x00000000L) ? TRUE : FALSE)
#define IsInformationalSeverity(ErrorCode) ((((DWORD)(ErrorCode) & (0xC0000000L) ) == 0x40000000L) ? TRUE : FALSE) #define IsInformationalSeverity(ErrorCode) ((((DWORD)(ErrorCode) & (0xC0000000L) ) == 0x40000000L) ? TRUE : FALSE)
#define IsWarningSeverity(ErrorCode) ((((DWORD)(ErrorCode) & (0xC0000000L) ) == 0x80000000L) ? TRUE : FALSE) #define IsWarningSeverity(ErrorCode) ((((DWORD)(ErrorCode) & (0xC0000000L) ) == 0x80000000L) ? TRUE : FALSE)
#define IsErrorSeverity(ErrorCode) ((((DWORD)(ErrorCode) & (0xC0000000L) ) == 0xC0000000L) ? TRUE : FALSE) #define IsErrorSeverity(ErrorCode) ((((DWORD)(ErrorCode) & (0xC0000000L) ) == 0xC0000000L) ? TRUE : FALSE)
#if (_WIN32_WINDOWS >= 0x0501 || _WIN32_WINNT >= 0x0501 || (defined(NTDDI_VERSIO N) && NTDDI_VERSION >= NTDDI_WINXP))
#define MAX_COUNTER_PATH 256 // Maximum counter path length. This is an o bsolute constance. #define MAX_COUNTER_PATH 256 // Maximum counter path length. This is an o bsolute constance.
#if (_WIN32_WINDOWS >= 0x0502 || _WIN32_WINNT >= 0x0502 || (defined(NTDDI_VERSIO N) && NTDDI_VERSION >= NTDDI_WIN2003))
#define PDH_MAX_COUNTER_NAME 1024 // Maximum counter name length. #define PDH_MAX_COUNTER_NAME 1024 // Maximum counter name length.
#define PDH_MAX_INSTANCE_NAME 1024 // Maximum counter instance name length. #define PDH_MAX_INSTANCE_NAME 1024 // Maximum counter instance name length.
#define PDH_MAX_COUNTER_PATH 2048 // Maximum full counter path length. #define PDH_MAX_COUNTER_PATH 2048 // Maximum full counter path length.
#define PDH_MAX_DATASOURCE_PATH 1024 // MAximum full counter log name length. #define PDH_MAX_DATASOURCE_PATH 1024 // MAximum full counter log name length.
#endif
#define PDH_OBJECT_HAS_INSTANCES ((DWORD) 0x00000001)
#endif
// data type definitions // data type definitions
typedef HANDLE PDH_HCOUNTER; typedef HANDLE PDH_HCOUNTER;
typedef HANDLE PDH_HQUERY; typedef HANDLE PDH_HQUERY;
typedef HANDLE PDH_HLOG; typedef HANDLE PDH_HLOG;
typedef PDH_HCOUNTER HCOUNTER; typedef PDH_HCOUNTER HCOUNTER;
typedef PDH_HQUERY HQUERY; typedef PDH_HQUERY HQUERY;
#ifndef _LMHLOGDEFINED_ #ifndef _LMHLOGDEFINED_
skipping to change at line 81 skipping to change at line 87
#ifdef INVALID_HANDLE_VALUE #ifdef INVALID_HANDLE_VALUE
#undef INVALID_HANDLE_VALUE #undef INVALID_HANDLE_VALUE
#define INVALID_HANDLE_VALUE ((HANDLE)((LONG_PTR)-1)) #define INVALID_HANDLE_VALUE ((HANDLE)((LONG_PTR)-1))
#endif #endif
#define H_REALTIME_DATASOURCE NULL #define H_REALTIME_DATASOURCE NULL
#define H_WBEM_DATASOURCE INVALID_HANDLE_VALUE #define H_WBEM_DATASOURCE INVALID_HANDLE_VALUE
typedef struct _PDH_RAW_COUNTER { typedef struct _PDH_RAW_COUNTER {
DWORD CStatus; volatile DWORD CStatus;
FILETIME TimeStamp; FILETIME TimeStamp;
LONGLONG FirstValue; LONGLONG FirstValue;
LONGLONG SecondValue; LONGLONG SecondValue;
DWORD MultiCount; DWORD MultiCount;
} PDH_RAW_COUNTER, * PPDH_RAW_COUNTER; } PDH_RAW_COUNTER, * PPDH_RAW_COUNTER;
typedef struct _PDH_RAW_COUNTER_ITEM_A { typedef struct _PDH_RAW_COUNTER_ITEM_A {
LPSTR szName; LPSTR szName;
PDH_RAW_COUNTER RawValue; PDH_RAW_COUNTER RawValue;
} PDH_RAW_COUNTER_ITEM_A, * PPDH_RAW_COUNTER_ITEM_A; } PDH_RAW_COUNTER_ITEM_A, * PPDH_RAW_COUNTER_ITEM_A;
skipping to change at line 304 skipping to change at line 310
// //
// 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(
IN LPDWORD lpdwVersion __out_opt LPDWORD lpdwVersion
); );
// //
// Query Functions // Query Functions
// //
PDH_FUNCTION PDH_FUNCTION
PdhOpenQueryW( PdhOpenQueryW(
IN LPCWSTR szDataSource, __in_opt LPCWSTR szDataSource,
IN DWORD_PTR dwUserData, __in DWORD_PTR dwUserData,
IN PDH_HQUERY * phQuery __out PDH_HQUERY * phQuery
); );
PDH_FUNCTION PDH_FUNCTION
PdhOpenQueryA( PdhOpenQueryA(
IN LPCSTR szDataSource, __in_opt LPCSTR szDataSource,
IN DWORD_PTR dwUserData, __in DWORD_PTR dwUserData,
IN 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,
IN 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,
IN PDH_HCOUNTER * phCounter __out PDH_HCOUNTER * phCounter
); );
#if (_WIN32_WINDOWS >= 0x0600 || _WIN32_WINNT >= 0x0600 || (defined(NTDDI_VERSIO
N) && NTDDI_VERSION >= NTDDI_LONGHORN))
PDH_FUNCTION
PdhAddEnglishCounterW(
__in PDH_HQUERY hQuery,
__in LPCWSTR szFullCounterPath,
__in DWORD_PTR dwUserData,
__out PDH_HCOUNTER * phCounter
);
PDH_FUNCTION
PdhAddEnglishCounterA(
__in PDH_HQUERY hQuery,
__in LPCSTR szFullCounterPath,
__in DWORD_PTR dwUserData,
__out PDH_HCOUNTER * phCounter
);
PDH_FUNCTION
PdhCollectQueryDataWithTime(
__inout PDH_HQUERY hQuery,
__out LONGLONG * pllTimeStamp
);
PDH_FUNCTION
PdhValidatePathExW(
__in_opt PDH_HLOG hDataSource,
__in LPCWSTR szFullPathBuffer
);
PDH_FUNCTION
PdhValidatePathExA(
__in_opt PDH_HLOG hDataSource,
__in LPCSTR szFullPathBuffer
);
#endif
PDH_FUNCTION PDH_FUNCTION
PdhRemoveCounter( PdhRemoveCounter(
IN PDH_HCOUNTER hCounter __in PDH_HCOUNTER hCounter
); );
PDH_FUNCTION PDH_FUNCTION
PdhCollectQueryData( PdhCollectQueryData(
IN PDH_HQUERY hQuery __inout PDH_HQUERY hQuery
); );
PDH_FUNCTION PDH_FUNCTION
PdhCloseQuery( PdhCloseQuery(
IN 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,
IN LPDWORD lpdwType, __out_opt LPDWORD lpdwType,
IN PPDH_FMT_COUNTERVALUE pValue __out PPDH_FMT_COUNTERVALUE pValue
); );
__success(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetFormattedCounterArrayA( PdhGetFormattedCounterArrayA(
IN PDH_HCOUNTER hCounter, __in PDH_HCOUNTER hCounter,
IN DWORD dwFormat, __in DWORD dwFormat,
IN LPDWORD lpdwBufferSize, __inout LPDWORD lpdwBufferSize,
IN LPDWORD lpdwItemCount, __out LPDWORD lpdwItemCount,
IN PPDH_FMT_COUNTERVALUE_ITEM_A ItemBuffer __out_bcount_opt(* lpdwBufferSize) PPDH_FMT_COUNTERVALUE_ITEM_A ItemBuffer
); );
__success(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetFormattedCounterArrayW( PdhGetFormattedCounterArrayW(
IN PDH_HCOUNTER hCounter, __in PDH_HCOUNTER hCounter,
IN DWORD dwFormat, __in DWORD dwFormat,
IN LPDWORD lpdwBufferSize, __inout LPDWORD lpdwBufferSize,
IN LPDWORD lpdwItemCount, __out LPDWORD lpdwItemCount,
IN PPDH_FMT_COUNTERVALUE_ITEM_W ItemBuffer __out_bcount_opt(* lpdwBufferSize) PPDH_FMT_COUNTERVALUE_ITEM_W ItemBuffer
); );
// 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,
IN LPDWORD lpdwType, __out_opt LPDWORD lpdwType,
IN PPDH_RAW_COUNTER pValue __out PPDH_RAW_COUNTER pValue
); );
__success(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetRawCounterArrayA( PdhGetRawCounterArrayA(
IN PDH_HCOUNTER hCounter, __in PDH_HCOUNTER hCounter,
IN LPDWORD lpdwBufferSize, __inout LPDWORD lpdwBufferSize,
IN LPDWORD lpdwItemCount, __out LPDWORD lpdwItemCount,
IN PPDH_RAW_COUNTER_ITEM_A ItemBuffer __out_bcount_opt(* lpdwBufferSize) PPDH_RAW_COUNTER_ITEM_A ItemBuffer
); );
__success(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetRawCounterArrayW( PdhGetRawCounterArrayW(
IN PDH_HCOUNTER hCounter, __in PDH_HCOUNTER hCounter,
IN LPDWORD lpdwBufferSize, __inout LPDWORD lpdwBufferSize,
IN LPDWORD lpdwItemCount, __out LPDWORD lpdwItemCount,
IN PPDH_RAW_COUNTER_ITEM_W ItemBuffer __out_bcount_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,
IN 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,
IN PPDH_STATISTICS data __out PPDH_STATISTICS data
); );
__success(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetCounterInfoW( PdhGetCounterInfoW(
IN PDH_HCOUNTER hCounter, __in PDH_HCOUNTER hCounter,
IN BOOLEAN bRetrieveExplainText, __in BOOLEAN bRetrieveExplainText,
IN LPDWORD pdwBufferSize, __inout LPDWORD pdwBufferSize,
IN PPDH_COUNTER_INFO_W lpBuffer __out_bcount_opt(* pdwBufferSize) PPDH_COUNTER_INFO_W lpBuffer
); );
__success(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetCounterInfoA( PdhGetCounterInfoA(
IN PDH_HCOUNTER hCounter, __in PDH_HCOUNTER hCounter,
IN BOOLEAN bRetrieveExplainText, __in BOOLEAN bRetrieveExplainText,
IN LPDWORD pdwBufferSize, __inout LPDWORD pdwBufferSize,
IN PPDH_COUNTER_INFO_A lpBuffer __out_bcount_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(
IN 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 LPCWSTR szMachineName __in_opt LPCWSTR szMachineName
); );
PDH_FUNCTION PDH_FUNCTION
PdhConnectMachineA( PdhConnectMachineA(
IN LPCSTR szMachineName __in_opt LPCSTR szMachineName
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumMachinesW( PdhEnumMachinesW(
IN LPCWSTR szDataSource, __in_opt LPCWSTR szDataSource,
IN LPWSTR mszMachineList, __out_ecount_opt(* pcchBufferSize)__nullnullterminated LPWSTR mszMachineList
IN LPDWORD pcchBufferSize ,
__inout LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumMachinesA( PdhEnumMachinesA(
IN LPCSTR szDataSource, __in_opt LPCSTR szDataSource,
IN LPSTR mszMachineList, __out_ecount_opt(* pcchBufferSize)__nullnullterminated LPSTR mszMachineList,
IN LPDWORD pcchBufferSize __inout LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumObjectsW( PdhEnumObjectsW(
IN LPCWSTR szDataSource, __in_opt LPCWSTR szDataSource,
IN LPCWSTR szMachineName, __in_opt LPCWSTR szMachineName,
IN LPWSTR mszObjectList, __out_ecount_opt(* pcchBufferSize)__nullnullterminated LPWSTR mszObjectList
IN LPDWORD pcchBufferSize, ,
IN DWORD dwDetailLevel, __inout LPDWORD pcchBufferSize,
IN BOOL bRefresh __in DWORD dwDetailLevel,
__in BOOL bRefresh
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumObjectsA( PdhEnumObjectsA(
IN LPCSTR szDataSource, __in_opt LPCSTR szDataSource,
IN LPCSTR szMachineName, __in_opt LPCSTR szMachineName,
IN LPSTR mszObjectList, __out_ecount_opt(* pcchBufferSize)__nullnullterminated LPSTR mszObjectList
IN LPDWORD pcchBufferSize, ,
IN DWORD dwDetailLevel, __inout LPDWORD pcchBufferSize,
IN BOOL bRefresh __in DWORD dwDetailLevel,
__in BOOL bRefresh
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumObjectItemsW( PdhEnumObjectItemsW(
IN LPCWSTR szDataSource, __in_opt LPCWSTR szDataSource,
IN LPCWSTR szMachineName, __in_opt LPCWSTR szMachineName,
IN LPCWSTR szObjectName, __in LPCWSTR szObjectName,
IN LPWSTR mszCounterList, __out_ecount_opt(* pcchCounterListLength)__nullnullterminated LPWSTR mszCo
IN LPDWORD pcchCounterListLength, unterList,
IN LPWSTR mszInstanceList, __inout LPDWORD pcchCounterListLength,
IN LPDWORD pcchInstanceListLength, __out_ecount_opt(* pcchInstanceListLength)__nullnullterminated LPWSTR mszIn
IN DWORD dwDetailLevel, stanceList,
IN DWORD dwFlags __inout LPDWORD pcchInstanceListLength,
__in DWORD dwDetailLevel,
__in DWORD dwFlags
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumObjectItemsA( PdhEnumObjectItemsA(
IN LPCSTR szDataSource, __in_opt LPCSTR szDataSource,
IN LPCSTR szMachineName, __in_opt LPCSTR szMachineName,
IN LPCSTR szObjectName, __in LPCSTR szObjectName,
IN LPSTR mszCounterList, __out_ecount_opt(* pcchCounterListLength)__nullnullterminated LPSTR mszCo
IN LPDWORD pcchCounterListLength, unterList,
IN LPSTR mszInstanceList, __inout LPDWORD pcchCounterListLength,
IN LPDWORD pcchInstanceListLength, __out_ecount_opt(* pcchInstanceListLength)__nullnullterminated LPSTR mszIn
IN DWORD dwDetailLevel, stanceList,
IN DWORD dwFlags __inout LPDWORD pcchInstanceListLength,
__in DWORD dwDetailLevel,
__in DWORD dwFlags
); );
#define PDH_OBJECT_HAS_INSTANCES ((DWORD) 0x00000001)
PDH_FUNCTION PDH_FUNCTION
PdhMakeCounterPathW( PdhMakeCounterPathW(
IN PPDH_COUNTER_PATH_ELEMENTS_W pCounterPathElements, __in PPDH_COUNTER_PATH_ELEMENTS_W pCounterPathElements,
IN LPWSTR szFullPathBuffer, __out_ecount_opt(* pcchBufferSize) LPWSTR szFullPathBuffer,
IN 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,
IN LPSTR szFullPathBuffer, __out_ecount_opt(* pcchBufferSize) LPSTR szFullPathBuffer,
IN LPDWORD pcchBufferSize, __inout LPDWORD pcchBufferSize,
IN DWORD dwFlags __in DWORD dwFlags
); );
__success(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhParseCounterPathW( PdhParseCounterPathW(
IN LPCWSTR szFullPathBuffer, __in LPCWSTR szFullPathBuffer,
IN PPDH_COUNTER_PATH_ELEMENTS_W pCounterPathElements, __out_bcount_opt(* pdwBufferSize) PPDH_COUNTER_PATH_ELEMENTS_W pCounterPathE
IN LPDWORD pdwBufferSize, lements,
IN DWORD dwFlags __inout LPDWORD pdwBufferSize,
__in DWORD dwFlags
); );
__success(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhParseCounterPathA( PdhParseCounterPathA(
IN LPCSTR szFullPathBuffer, __in LPCSTR szFullPathBuffer,
IN PPDH_COUNTER_PATH_ELEMENTS_A pCounterPathElements, __out_bcount_opt(* pdwBufferSize) PPDH_COUNTER_PATH_ELEMENTS_A pCounterPathE
IN LPDWORD pdwBufferSize, lements,
IN DWORD dwFlags __inout LPDWORD pdwBufferSize,
__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,
IN LPWSTR szInstanceName, __out_ecount_opt(* pcchInstanceNameLength) LPWSTR szInstanceName,
IN LPDWORD pcchInstanceNameLength, __inout LPDWORD pcchInstanceNameLength,
IN LPWSTR szParentName, __out_ecount_opt(* pcchParentNameLength) LPWSTR szParentName,
IN LPDWORD pcchParentNameLength, __inout LPDWORD pcchParentNameLength,
IN LPDWORD lpIndex __out LPDWORD lpIndex
); );
PDH_FUNCTION PDH_FUNCTION
PdhParseInstanceNameA( PdhParseInstanceNameA(
IN LPCSTR szInstanceString, __in LPCSTR szInstanceString,
IN LPSTR szInstanceName, __out_ecount_opt(* pcchInstanceNameLength) LPSTR szInstanceName,
IN LPDWORD pcchInstanceNameLength, __inout LPDWORD pcchInstanceNameLength,
IN LPSTR szParentName, __out_ecount_opt(* pcchParentNameLength) LPSTR szParentName,
IN LPDWORD pcchParentNameLength, __inout LPDWORD pcchParentNameLength,
IN 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 LPCWSTR szDataSource, __in_opt LPCWSTR szDataSource,
IN LPCWSTR szMachineName, __in_opt LPCWSTR szMachineName,
IN LPWSTR szDefaultObjectName, __out_ecount_opt(* pcchBufferSize) LPWSTR szDefaultObjectName,
IN LPDWORD pcchBufferSize __inout LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetDefaultPerfObjectA( PdhGetDefaultPerfObjectA(
IN LPCSTR szDataSource, __in_opt LPCSTR szDataSource,
IN LPCSTR szMachineName, __in_opt LPCSTR szMachineName,
IN LPSTR szDefaultObjectName, __out_ecount_opt(* pcchBufferSize) LPSTR szDefaultObjectName,
IN LPDWORD pcchBufferSize __inout LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetDefaultPerfCounterW( PdhGetDefaultPerfCounterW(
IN LPCWSTR szDataSource, __in_opt LPCWSTR szDataSource,
IN LPCWSTR szMachineName, __in_opt LPCWSTR szMachineName,
IN LPCWSTR szObjectName, __in LPCWSTR szObjectName,
IN LPWSTR szDefaultCounterName, __out_ecount_opt(* pcchBufferSize) LPWSTR szDefaultCounterName,
IN LPDWORD pcchBufferSize __inout LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetDefaultPerfCounterA( PdhGetDefaultPerfCounterA(
IN LPCSTR szDataSource, __in_opt LPCSTR szDataSource,
IN LPCSTR szMachineName, __in_opt LPCSTR szMachineName,
IN LPCSTR szObjectName, __in LPCSTR szObjectName,
IN LPSTR szDefaultCounterName, __out_ecount_opt(* pcchBufferSize) LPSTR szDefaultCounterName,
IN 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))
typedef struct _BrowseDlgConfig_HW { typedef struct _BrowseDlgConfig_HW {
// Configuration flags // Configuration flags
DWORD bIncludeInstanceIndex:1, DWORD bIncludeInstanceIndex:1,
bSingleCounterPerAdd:1, bSingleCounterPerAdd:1,
bSingleCounterPerDialog:1, bSingleCounterPerDialog:1,
bLocalCountersOnly:1, bLocalCountersOnly:1,
bWildCardInstances:1, bWildCardInstances:1,
bHideDetailBox:1, bHideDetailBox:1,
bInitializePath:1, bInitializePath:1,
bDisableMachineSelection:1, bDisableMachineSelection:1,
skipping to change at line 740 skipping to change at line 790
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;
DWORD cchReturnPathLength;
CounterPathCallBack pCallBack;
DWORD_PTR dwCallBackArg;
PDH_STATUS CallBackStatus;
DWORD dwDefaultDetailLevel;
LPSTR szDialogBoxCaption;
} PDH_BROWSE_DLG_CONFIG_A, * PPDH_BROWSE_DLG_CONFIG_A;
#else
typedef struct _BrowseDlgConfig_W {
// Configuration flags
DWORD bIncludeInstanceIndex:1,
bSingleCounterPerAdd:1,
bSingleCounterPerDialog:1,
bLocalCountersOnly:1,
bWildCardInstances:1,
bHideDetailBox:1,
bInitializePath:1,
bDisableMachineSelection:1,
bIncludeCostlyObjects:1,
bReserved:23;
HWND hWndOwner;
LPWSTR szDataSource;
LPWSTR szReturnPathBuffer;
DWORD cchReturnPathLength;
CounterPathCallBack pCallBack;
DWORD_PTR dwCallBackArg;
PDH_STATUS CallBackStatus;
DWORD dwDefaultDetailLevel;
LPWSTR szDialogBoxCaption;
} PDH_BROWSE_DLG_CONFIG_W, * PPDH_BROWSE_DLG_CONFIG_W;
typedef struct _BrowseDlgConfig_A {
// Configuration flags
DWORD bIncludeInstanceIndex:1,
bSingleCounterPerAdd:1,
bSingleCounterPerDialog:1,
bLocalCountersOnly:1,
bWildCardInstances:1,
bHideDetailBox:1,
bInitializePath:1,
bDisableMachineSelection:1,
bIncludeCostlyObjects:1,
bReserved:23;
HWND hWndOwner;
LPSTR szDataSource;
LPSTR szReturnPathBuffer; 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;
#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,
IN LPWSTR mszExpandedPathList, __out_ecount_opt(* pcchPathListLength)__nullnullterminated LPWSTR mszExpand
IN LPDWORD pcchPathListLength edPathList,
__inout LPDWORD pcchPathListLength
); );
PDH_FUNCTION PDH_FUNCTION
PdhExpandCounterPathA( PdhExpandCounterPathA(
IN LPCSTR szWildCardPath, __in LPCSTR szWildCardPath,
IN LPSTR mszExpandedPathList, __out_ecount_opt(* pcchPathListLength)__nullnullterminated LPSTR mszExpand
IN LPDWORD pcchPathListLength edPathList,
__inout LPDWORD pcchPathListLength
); );
// //
// v2.0 functions // v2.0 functions
// //
PDH_FUNCTION PDH_FUNCTION
PdhLookupPerfNameByIndexW( PdhLookupPerfNameByIndexW(
IN LPCWSTR szMachineName, __in_opt LPCWSTR szMachineName,
IN DWORD dwNameIndex, __in DWORD dwNameIndex,
IN LPWSTR szNameBuffer, __out_ecount_opt(* pcchNameBufferSize) LPWSTR szNameBuffer,
IN LPDWORD pcchNameBufferSize __inout LPDWORD pcchNameBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhLookupPerfNameByIndexA( PdhLookupPerfNameByIndexA(
IN LPCSTR szMachineName, __in_opt LPCSTR szMachineName,
IN DWORD dwNameIndex, __in DWORD dwNameIndex,
IN LPSTR szNameBuffer, __out_ecount_opt(* pcchNameBufferSize) LPSTR szNameBuffer,
IN LPDWORD pcchNameBufferSize __inout LPDWORD pcchNameBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhLookupPerfIndexByNameW( PdhLookupPerfIndexByNameW(
IN LPCWSTR szMachineName, __in_opt LPCWSTR szMachineName,
IN LPCWSTR szNameBuffer, __in LPCWSTR szNameBuffer,
IN LPDWORD pdwIndex __out LPDWORD pdwIndex
); );
PDH_FUNCTION PDH_FUNCTION
PdhLookupPerfIndexByNameA( PdhLookupPerfIndexByNameA(
IN LPCSTR szMachineName, __in_opt LPCSTR szMachineName,
IN LPCSTR szNameBuffer, __in LPCSTR szNameBuffer,
IN 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))
#define PDH_REFRESHCOUNTERS 4 #define PDH_REFRESHCOUNTERS 4
#endif
PDH_FUNCTION PDH_FUNCTION
PdhExpandWildCardPathA( PdhExpandWildCardPathA(
IN LPCSTR szDataSource, __in_opt LPCSTR szDataSource,
IN LPCSTR szWildCardPath, __in LPCSTR szWildCardPath,
IN LPSTR mszExpandedPathList, __out_ecount_opt(* pcchPathListLength)__nullnullterminated LPSTR mszExpand
IN LPDWORD pcchPathListLength, edPathList,
IN DWORD dwFlags __inout LPDWORD pcchPathListLength,
__in DWORD dwFlags
); );
PDH_FUNCTION PDH_FUNCTION
PdhExpandWildCardPathW( PdhExpandWildCardPathW(
IN LPCWSTR szDataSource, __in_opt LPCWSTR szDataSource,
IN LPCWSTR szWildCardPath, __in LPCWSTR szWildCardPath,
IN LPWSTR mszExpandedPathList, __out_ecount_opt(* pcchPathListLength)__nullnullterminated LPWSTR mszExpand
IN LPDWORD pcchPathListLength, edPathList,
IN DWORD dwFlags __inout LPDWORD pcchPathListLength,
__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)
#define PDH_LOG_CREATE_NEW ((DWORD) 0x00000001) #define PDH_LOG_CREATE_NEW ((DWORD) 0x00000001)
#define PDH_LOG_CREATE_ALWAYS ((DWORD) 0x00000002) #define PDH_LOG_CREATE_ALWAYS ((DWORD) 0x00000002)
#define PDH_LOG_OPEN_ALWAYS ((DWORD) 0x00000003) #define PDH_LOG_OPEN_ALWAYS ((DWORD) 0x00000003)
#define PDH_LOG_OPEN_EXISTING ((DWORD) 0x00000004) #define PDH_LOG_OPEN_EXISTING ((DWORD) 0x00000004)
#define PDH_LOG_CREATE_MASK ((DWORD) 0x0000000F) #define PDH_LOG_CREATE_MASK ((DWORD) 0x0000000F)
#define PDH_LOG_OPT_USER_STRING ((DWORD) 0x01000000) #define PDH_LOG_OPT_USER_STRING ((DWORD) 0x01000000)
#define PDH_LOG_OPT_CIRCULAR ((DWORD) 0x02000000) #define PDH_LOG_OPT_CIRCULAR ((DWORD) 0x02000000)
#define PDH_LOG_OPT_MAX_IS_BYTES ((DWORD) 0x04000000) #define PDH_LOG_OPT_MAX_IS_BYTES ((DWORD) 0x04000000)
#if (_WIN32_WINDOWS >= 0x0501 || _WIN32_WINNT >= 0x0501 || (defined(NTDDI_VERSIO N) && NTDDI_VERSION >= NTDDI_WINXP))
#define PDH_LOG_OPT_APPEND ((DWORD) 0x08000000) #define PDH_LOG_OPT_APPEND ((DWORD) 0x08000000)
#endif
#define PDH_LOG_OPT_MASK ((DWORD) 0x0F000000) #define PDH_LOG_OPT_MASK ((DWORD) 0x0F000000)
#define PDH_LOG_TYPE_UNDEFINED 0 #define PDH_LOG_TYPE_UNDEFINED 0
#define PDH_LOG_TYPE_CSV 1 #define PDH_LOG_TYPE_CSV 1
#define PDH_LOG_TYPE_TSV 2 #define PDH_LOG_TYPE_TSV 2
//#define PDH_LOG_TYPE_BINARY 3 // this is the retired binary format
#define PDH_LOG_TYPE_TRACE_KERNEL 4 #define PDH_LOG_TYPE_TRACE_KERNEL 4
#define PDH_LOG_TYPE_TRACE_GENERIC 5 #define PDH_LOG_TYPE_TRACE_GENERIC 5
#define PDH_LOG_TYPE_PERFMON 6 #define PDH_LOG_TYPE_PERFMON 6
#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_SQL 7 #define PDH_LOG_TYPE_SQL 7
#define PDH_LOG_TYPE_BINARY 8 #define PDH_LOG_TYPE_BINARY 8
#else
#define PDH_LOG_TYPE_BINARY 3
#endif
PDH_FUNCTION PDH_FUNCTION
PdhOpenLogW( PdhOpenLogW(
IN LPCWSTR szLogFileName, __in LPCWSTR szLogFileName,
IN DWORD dwAccessFlags, __in DWORD dwAccessFlags,
IN LPDWORD lpdwLogType, __inout LPDWORD lpdwLogType,
IN PDH_HQUERY hQuery, __in_opt PDH_HQUERY hQuery,
IN DWORD dwMaxSize, __in DWORD dwMaxSize,
IN LPCWSTR szUserCaption, __in_opt LPCWSTR szUserCaption,
IN 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,
IN LPDWORD lpdwLogType, __inout LPDWORD lpdwLogType,
IN PDH_HQUERY hQuery, __in_opt PDH_HQUERY hQuery,
IN DWORD dwMaxSize, __in DWORD dwMaxSize,
IN LPCSTR szUserCaption, __in_opt LPCSTR szUserCaption,
IN PDH_HLOG * phLog __out PDH_HLOG * phLog
); );
PDH_FUNCTION PDH_FUNCTION
PdhUpdateLogW( PdhUpdateLogW(
IN PDH_HLOG hLog, __in PDH_HLOG hLog,
IN LPCWSTR szUserString __in_opt LPCWSTR szUserString
); );
PDH_FUNCTION PDH_FUNCTION
PdhUpdateLogA( PdhUpdateLogA(
IN PDH_HLOG hLog, __in PDH_HLOG hLog,
IN 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,
IN 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,
IN LPWSTR szDataSource, __inout_ecount(* pcchBufferLength) LPWSTR szDataSource,
IN LPDWORD pcchBufferLength __inout LPDWORD pcchBufferLength
); );
PDH_FUNCTION PDH_FUNCTION
PdhSelectDataSourceA( PdhSelectDataSourceA(
IN HWND hWndOwner, __in HWND hWndOwner,
IN DWORD dwFlags, __in DWORD dwFlags,
IN LPSTR szDataSource, __inout_ecount(* pcchBufferLength) LPSTR szDataSource,
IN 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)
PDH_FUNCTION PDH_FUNCTION
PdhGetDataSourceTimeRangeW( PdhGetDataSourceTimeRangeW(
IN LPCWSTR szDataSource, __in_opt LPCWSTR szDataSource,
IN LPDWORD pdwNumEntries, __out LPDWORD pdwNumEntries,
IN PPDH_TIME_INFO pInfo, __out_bcount(* pdwBufferSize) PPDH_TIME_INFO pInfo,
IN LPDWORD pdwBufferSize __inout LPDWORD pdwBufferSize
); );
__success(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetDataSourceTimeRangeA( PdhGetDataSourceTimeRangeA(
IN LPCSTR szDataSource, __in_opt LPCSTR szDataSource,
IN LPDWORD pdwNumEntries, __out LPDWORD pdwNumEntries,
IN PPDH_TIME_INFO pInfo, __out_bcount(* pdwBufferSize) PPDH_TIME_INFO pInfo,
IN LPDWORD dwBufferSize __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,
IN PPDH_FMT_COUNTERVALUE pFmtValue __out PPDH_FMT_COUNTERVALUE pFmtValue
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetCounterTimeBase( PdhGetCounterTimeBase(
IN PDH_HCOUNTER hCounter, __in PDH_HCOUNTER hCounter,
IN LONGLONG * pTimeBase __out LONGLONG * pTimeBase
); );
__success(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhReadRawLogRecord( PdhReadRawLogRecord(
IN PDH_HLOG hLog, __in PDH_HLOG hLog,
IN FILETIME ftRecord, __in FILETIME ftRecord,
IN PPDH_RAW_LOG_RECORD pRawLogRecord, __out_bcount_opt(* pdwBufferLength) PPDH_RAW_LOG_RECORD pRawLogRecord,
IN 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))
// Extended API for WMI event trace logfile format // Extended API for WMI event trace logfile format
// //
PDH_FUNCTION PDH_FUNCTION
PdhBindInputDataSourceW( PdhBindInputDataSourceW(
IN PDH_HLOG * phDataSource, __out PDH_HLOG * phDataSource,
IN LPCWSTR LogFileNameList __in_opt LPCWSTR LogFileNameList
); );
PDH_FUNCTION PDH_FUNCTION
PdhBindInputDataSourceA( PdhBindInputDataSourceA(
IN PDH_HLOG * phDataSource, __out PDH_HLOG * phDataSource,
IN LPCSTR LogFileNameList __in_opt LPCSTR LogFileNameList
); );
PDH_FUNCTION PDH_FUNCTION
PdhOpenQueryH( PdhOpenQueryH(
IN PDH_HLOG hDataSource, __in_opt PDH_HLOG hDataSource,
IN DWORD_PTR dwUserData, __in DWORD_PTR dwUserData,
IN PDH_HQUERY * phQuery __out PDH_HQUERY * phQuery
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumMachinesHW( PdhEnumMachinesHW(
IN PDH_HLOG hDataSource, __in_opt PDH_HLOG hDataSource,
IN LPWSTR mszMachineList, __out_ecount_opt(* pcchBufferSize)__nullnullterminated LPWSTR mszMachineLi
IN LPDWORD pcchBufferSize st,
__inout LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumMachinesHA( PdhEnumMachinesHA(
IN PDH_HLOG hDataSource, __in_opt PDH_HLOG hDataSource,
IN LPSTR mszMachineList, __out_ecount_opt(* pcchBufferSize)__nullnullterminated LPSTR mszMachineLi
IN LPDWORD pcchBufferSize st,
__inout LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumObjectsHW( PdhEnumObjectsHW(
IN PDH_HLOG hDataSource, __in_opt PDH_HLOG hDataSource,
IN LPCWSTR szMachineName, __in_opt LPCWSTR szMachineName,
IN LPWSTR mszObjectList, __out_ecount_opt(* pcchBufferSize)__nullnullterminated LPWSTR mszObjectLis
IN LPDWORD pcchBufferSize, t,
IN DWORD dwDetailLevel, __inout LPDWORD pcchBufferSize,
IN BOOL bRefresh __in DWORD dwDetailLevel,
__in BOOL bRefresh
) ; ) ;
PDH_FUNCTION PDH_FUNCTION
PdhEnumObjectsHA( PdhEnumObjectsHA(
IN PDH_HLOG hDataSource, __in_opt PDH_HLOG hDataSource,
IN LPCSTR szMachineName, __in_opt LPCSTR szMachineName,
IN LPSTR mszObjectList, __out_ecount_opt(* pcchBufferSize)__nullnullterminated LPSTR mszObjectLis
IN LPDWORD pcchBufferSize, t,
IN DWORD dwDetailLevel, __inout LPDWORD pcchBufferSize,
IN BOOL bRefresh __in DWORD dwDetailLevel,
__in BOOL bRefresh
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumObjectItemsHW( PdhEnumObjectItemsHW(
IN PDH_HLOG hDataSource, __in_opt PDH_HLOG hDataSource,
IN LPCWSTR szMachineName, __in_opt LPCWSTR szMachineName,
IN LPCWSTR szObjectName, __in LPCWSTR szObjectName,
IN LPWSTR mszCounterList, __out_ecount_opt(* pcchCounterListLength)__nullnullterminated LPWSTR mszCo
IN LPDWORD pcchCounterListLength, unterList,
IN LPWSTR mszInstanceList, __inout LPDWORD pcchCounterListLength,
IN LPDWORD pcchInstanceListLength, __out_ecount_opt(* pcchInstanceListLength)__nullnullterminated LPWSTR mszI
IN DWORD dwDetailLevel, nstanceList,
IN DWORD dwFlags __inout LPDWORD pcchInstanceListLength,
__in DWORD dwDetailLevel,
__in DWORD dwFlags
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumObjectItemsHA( PdhEnumObjectItemsHA(
IN PDH_HLOG hDataSource, __in_opt PDH_HLOG hDataSource,
IN LPCSTR szMachineName, __in_opt LPCSTR szMachineName,
IN LPCSTR szObjectName, __in LPCSTR szObjectName,
IN LPSTR mszCounterList, __out_ecount_opt(* pcchCounterListLength)__nullnullterminated LPSTR mszCo
IN LPDWORD pcchCounterListLength, unterList,
IN LPSTR mszInstanceList, __inout LPDWORD pcchCounterListLength,
IN LPDWORD pcchInstanceListLength, __out_ecount_opt(* pcchInstanceListLength)__nullnullterminated LPSTR mszI
IN DWORD dwDetailLevel, nstanceList,
IN DWORD dwFlags __inout LPDWORD pcchInstanceListLength,
__in DWORD dwDetailLevel,
__in DWORD dwFlags
); );
PDH_FUNCTION PDH_FUNCTION
PdhExpandWildCardPathHW( PdhExpandWildCardPathHW(
IN PDH_HLOG hDataSource, __in_opt PDH_HLOG hDataSource,
IN LPCWSTR szWildCardPath, __in LPCWSTR szWildCardPath,
IN LPWSTR mszExpandedPathList, __out_ecount_opt(* pcchPathListLength)__nullnullterminated LPWSTR mszExpan
IN LPDWORD pcchPathListLength, dedPathList,
IN DWORD dwFlags __inout LPDWORD pcchPathListLength,
__in DWORD dwFlags
); );
PDH_FUNCTION PDH_FUNCTION
PdhExpandWildCardPathHA( PdhExpandWildCardPathHA(
IN PDH_HLOG hDataSource, __in_opt PDH_HLOG hDataSource,
IN LPCSTR szWildCardPath, __in LPCSTR szWildCardPath,
IN LPSTR mszExpandedPathList, __out_ecount_opt(* pcchPathListLength)__nullnullterminated LPSTR mszExpan
IN LPDWORD pcchPathListLength, dedPathList,
IN DWORD dwFlags __inout LPDWORD pcchPathListLength,
__in DWORD dwFlags
); );
__success(return == ERROR_SUCCESS)
PDH_FUNCTION PDH_FUNCTION
PdhGetDataSourceTimeRangeH( PdhGetDataSourceTimeRangeH(
IN PDH_HLOG hDataSource, __inout_opt PDH_HLOG hDataSource,
IN LPDWORD pdwNumEntries, __out LPDWORD pdwNumEntries,
IN PPDH_TIME_INFO pInfo, __out_bcount(* pdwBufferSize) PPDH_TIME_INFO pInfo,
IN LPDWORD pdwBufferSize __inout LPDWORD pdwBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetDefaultPerfObjectHW( PdhGetDefaultPerfObjectHW(
IN PDH_HLOG hDataSource, __in_opt PDH_HLOG hDataSource,
IN LPCWSTR szMachineName, __in_opt LPCWSTR szMachineName,
IN LPWSTR szDefaultObjectName, __out_ecount_opt(* pcchBufferSize) LPWSTR szDefaultObjectName,
IN LPDWORD pcchBufferSize __inout LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetDefaultPerfObjectHA( PdhGetDefaultPerfObjectHA(
IN PDH_HLOG hDataSource, __in_opt PDH_HLOG hDataSource,
IN LPCSTR szMachineName, __in_opt LPCSTR szMachineName,
IN LPSTR szDefaultObjectName, __out_ecount_opt(* pcchBufferSize) LPSTR szDefaultObjectName,
IN LPDWORD pcchBufferSize __inout LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetDefaultPerfCounterHW( PdhGetDefaultPerfCounterHW(
IN PDH_HLOG hDataSource, __in_opt PDH_HLOG hDataSource,
IN LPCWSTR szMachineName, __in_opt LPCWSTR szMachineName,
IN LPCWSTR szObjectName, __in LPCWSTR szObjectName,
IN LPWSTR szDefaultCounterName, __out_ecount_opt(* pcchBufferSize) LPWSTR szDefaultCounterName,
IN LPDWORD pcchBufferSize __inout LPDWORD pcchBufferSize
); );
PDH_FUNCTION PDH_FUNCTION
PdhGetDefaultPerfCounterHA( PdhGetDefaultPerfCounterHA(
IN PDH_HLOG hDataSource, __in_opt PDH_HLOG hDataSource,
IN LPCSTR szMachineName, __in_opt LPCSTR szMachineName,
IN LPCSTR szObjectName, __in LPCSTR szObjectName,
IN LPSTR szDefaultCounterName, __out_ecount_opt(* pcchBufferSize) LPSTR szDefaultCounterName,
IN 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,
IN LPWSTR mszDataSetNameList, __out_ecount_opt(* pcchBufferLength)__nullnullterminated LPWSTR mszDataSetN
IN LPDWORD pcchBufferLength ameList,
__inout LPDWORD pcchBufferLength
); );
PDH_FUNCTION PDH_FUNCTION
PdhEnumLogSetNamesA( PdhEnumLogSetNamesA(
IN LPCSTR szDataSource, __in LPCSTR szDataSource,
IN LPSTR mszDataSetNameList, __out_ecount_opt(* pcchBufferLength)__nullnullterminated LPSTR mszDataSetN
IN LPDWORD pcchBufferLength ameList,
__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,
IN GUID * pGuid, __out_opt GUID * pGuid,
IN 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(
IN PDH_HLOG hLog, __inout PDH_HLOG hLog,
IN int RunId __in int RunId
); );
#endif
// //
// Unicode/ANSI compatibility section // Unicode/ANSI compatibility section
// //
#ifdef UNICODE #ifdef UNICODE
#ifndef _UNICODE #ifndef _UNICODE
#define _UNICODE #define _UNICODE
#endif #endif
#endif #endif
#ifdef _UNICODE #ifdef _UNICODE
#ifndef UNICODE #ifndef UNICODE
#define UNICODE #define UNICODE
#endif #endif
#endif #endif
#ifdef UNICODE #ifdef UNICODE
// start of UNICODE definitions // start of UNICODE definitions
#define PdhOpenQuery PdhOpenQueryW #define PdhOpenQuery PdhOpenQueryW
#define PdhAddCounter PdhAddCounterW #define PdhAddCounter PdhAddCounterW
#if (_WIN32_WINDOWS >= 0x0600 || _WIN32_WINNT >= 0x0600 || (defined(NTDDI_VERSIO
N) && NTDDI_VERSION >= NTDDI_LONGHORN))
#define PdhAddEnglishCounter PdhAddEnglishCounterW
#define PdhValidatePathEx PdhValidatePathExW
#endif
#define PdhGetCounterInfo PdhGetCounterInfoW #define PdhGetCounterInfo PdhGetCounterInfoW
#define PDH_COUNTER_INFO PDH_COUNTER_INFO_W #define PDH_COUNTER_INFO PDH_COUNTER_INFO_W
#define PPDH_COUNTER_INFO PPDH_COUNTER_INFO_W #define PPDH_COUNTER_INFO PPDH_COUNTER_INFO_W
#define PdhConnectMachine PdhConnectMachineW #define PdhConnectMachine PdhConnectMachineW
#define PdhEnumMachines PdhEnumMachinesW #define PdhEnumMachines PdhEnumMachinesW
#define PdhEnumObjects PdhEnumObjectsW #define PdhEnumObjects PdhEnumObjectsW
#define PdhEnumObjectItems PdhEnumObjectItemsW #define PdhEnumObjectItems PdhEnumObjectItemsW
#define PdhMakeCounterPath PdhMakeCounterPathW #define PdhMakeCounterPath PdhMakeCounterPathW
#define PDH_COUNTER_PATH_ELEMENTS PDH_COUNTER_PATH_ELEMENTS_W #define PDH_COUNTER_PATH_ELEMENTS PDH_COUNTER_PATH_ELEMENTS_W
#define PPDH_COUNTER_PATH_ELEMENTS PPDH_COUNTER_PATH_ELEMENTS_W #define PPDH_COUNTER_PATH_ELEMENTS PPDH_COUNTER_PATH_ELEMENTS_W
#define PdhParseCounterPath PdhParseCounterPathW #define PdhParseCounterPath PdhParseCounterPathW
#define PdhParseInstanceName PdhParseInstanceNameW #define PdhParseInstanceName PdhParseInstanceNameW
#define PdhValidatePath PdhValidatePathW #define PdhValidatePath PdhValidatePathW
#define PdhGetDefaultPerfObject PdhGetDefaultPerfObjectW #define PdhGetDefaultPerfObject PdhGetDefaultPerfObjectW
#define PdhGetDefaultPerfCounter PdhGetDefaultPerfCounterW #define PdhGetDefaultPerfCounter PdhGetDefaultPerfCounterW
#define PdhBrowseCounters PdhBrowseCountersW #define PdhBrowseCounters PdhBrowseCountersW
#define PdhBrowseCountersH PdhBrowseCountersHW
#define PDH_BROWSE_DLG_CONFIG PDH_BROWSE_DLG_CONFIG_W #define PDH_BROWSE_DLG_CONFIG PDH_BROWSE_DLG_CONFIG_W
#define PPDH_BROWSE_DLG_CONFIG PPDH_BROWSE_DLG_CONFIG_W #define PPDH_BROWSE_DLG_CONFIG PPDH_BROWSE_DLG_CONFIG_W
#define PDH_BROWSE_DLG_CONFIG_H PDH_BROWSE_DLG_CONFIG_HW
#define PPDH_BROWSE_DLG_CONFIG_H PPDH_BROWSE_DLG_CONFIG_HW
#define PdhExpandCounterPath PdhExpandCounterPathW #define PdhExpandCounterPath PdhExpandCounterPathW
// v2.0 functions // v2.0 functions
#define PDH_FMT_COUNTERVALUE_ITEM PDH_FMT_COUNTERVALUE_ITEM_W #define PDH_FMT_COUNTERVALUE_ITEM PDH_FMT_COUNTERVALUE_ITEM_W
#define PPDH_FMT_COUNTERVALUE_ITEM PPDH_FMT_COUNTERVALUE_ITEM_W #define PPDH_FMT_COUNTERVALUE_ITEM PPDH_FMT_COUNTERVALUE_ITEM_W
#define PDH_RAW_COUNTER_ITEM PDH_RAW_COUNTER_ITEM_W #define PDH_RAW_COUNTER_ITEM PDH_RAW_COUNTER_ITEM_W
#define PPDH_RAW_COUNTER_ITEM PPDH_RAW_COUNTER_ITEM_W #define PPDH_RAW_COUNTER_ITEM PPDH_RAW_COUNTER_ITEM_W
#define PdhGetFormattedCounterArray PdhGetFormattedCounterArrayW #define PdhGetFormattedCounterArray PdhGetFormattedCounterArrayW
#define PdhGetRawCounterArray PdhGetRawCounterArrayW #define PdhGetRawCounterArray PdhGetRawCounterArrayW
#define PdhLookupPerfNameByIndex PdhLookupPerfNameByIndexW #define PdhLookupPerfNameByIndex PdhLookupPerfNameByIndexW
#define PdhLookupPerfIndexByName PdhLookupPerfIndexByNameW
#define PdhOpenLog PdhOpenLogW #define PdhOpenLog PdhOpenLogW
#define PdhUpdateLog PdhUpdateLogW #define PdhUpdateLog PdhUpdateLogW
#define PdhSelectDataSource PdhSelectDataSourceW #define PdhSelectDataSource PdhSelectDataSourceW
#define PdhGetDataSourceTimeRange PdhGetDataSourceTimeRangeW #define PdhGetDataSourceTimeRange PdhGetDataSourceTimeRangeW
#define PDH_LOG_SERVICE_QUERY_INFO PDH_LOG_SERVICE_QUERY_INFO_W #define PDH_LOG_SERVICE_QUERY_INFO PDH_LOG_SERVICE_QUERY_INFO_W
#define PPDH_LOG_SERVICE_QUERY_INFO PPDH_LOG_SERVICE_QUERY_INFO_W #define PPDH_LOG_SERVICE_QUERY_INFO PPDH_LOG_SERVICE_QUERY_INFO_W
#define PdhLogServiceControl PdhLogServiceControlW #define PdhLogServiceControl PdhLogServiceControlW
#define PdhLogServiceQuery PdhLogServiceQueryW #define PdhLogServiceQuery PdhLogServiceQueryW
#define PdhExpandWildCardPath PdhExpandWildCardPathW #define PdhExpandWildCardPath PdhExpandWildCardPathW
#if (_WIN32_WINDOWS >= 0x0501 || _WIN32_WINNT >= 0x0501 || (defined(NTDDI_VERSIO
N) && NTDDI_VERSION >= NTDDI_WINXP))
#define PdhBindInputDataSource PdhBindInputDataSourceW #define PdhBindInputDataSource PdhBindInputDataSourceW
#define PdhBrowseCountersH PdhBrowseCountersHW
#define PDH_BROWSE_DLG_CONFIG_H PDH_BROWSE_DLG_CONFIG_HW
#define PPDH_BROWSE_DLG_CONFIG_H PPDH_BROWSE_DLG_CONFIG_HW
#define PdhEnumMachinesH PdhEnumMachinesHW #define PdhEnumMachinesH PdhEnumMachinesHW
#define PdhEnumObjectsH PdhEnumObjectsHW #define PdhEnumObjectsH PdhEnumObjectsHW
#define PdhEnumObjectItemsH PdhEnumObjectItemsHW #define PdhEnumObjectItemsH PdhEnumObjectItemsHW
#define PdhExpandWildCardPathH PdhExpandWildCardPathHW #define PdhExpandWildCardPathH PdhExpandWildCardPathHW
#define PdhGetDefaultPerfObjectH PdhGetDefaultPerfObjectHW #define PdhGetDefaultPerfObjectH PdhGetDefaultPerfObjectHW
#define PdhGetDefaultPerfCounterH PdhGetDefaultPerfCounterHW #define PdhGetDefaultPerfCounterH PdhGetDefaultPerfCounterHW
#define PdhEnumLogSetNames PdhEnumLogSetNamesW #define PdhEnumLogSetNames PdhEnumLogSetNamesW
#define PdhCreateSQLTables PdhCreateSQLTablesW #define PdhCreateSQLTables PdhCreateSQLTablesW
#define PdhVerifySQLDB PdhVerifySQLDBW #define PdhVerifySQLDB PdhVerifySQLDBW
#define PdhLookupPerfIndexByName PdhLookupPerfIndexByNameW
#endif
// end of UNICODE definitions // end of UNICODE definitions
#else #else
// start of ANSI definitions // start of ANSI definitions
#define PdhOpenQuery PdhOpenQueryA #define PdhOpenQuery PdhOpenQueryA
#define PdhAddCounter PdhAddCounterA #define PdhAddCounter PdhAddCounterA
#if (_WIN32_WINDOWS >= 0x0600 || _WINNT_WINNT >= 0x0600 || (defined(NTDDI_VERSIO
N) && NTDDI_VERSION >= NTDDI_LONGHORN))
#define PdhAddEnglishCounter PdhAddEnglishCounterA
#define PdhValidatePathEx PdhValidatePathExA
#endif
#define PdhGetCounterInfo PdhGetCounterInfoA #define PdhGetCounterInfo PdhGetCounterInfoA
#define PDH_COUNTER_INFO PDH_COUNTER_INFO_A #define PDH_COUNTER_INFO PDH_COUNTER_INFO_A
#define PPDH_COUNTER_INFO PPDH_COUNTER_INFO_A #define PPDH_COUNTER_INFO PPDH_COUNTER_INFO_A
#define PdhConnectMachine PdhConnectMachineA #define PdhConnectMachine PdhConnectMachineA
#define PdhEnumMachines PdhEnumMachinesA #define PdhEnumMachines PdhEnumMachinesA
#define PdhEnumObjects PdhEnumObjectsA #define PdhEnumObjects PdhEnumObjectsA
#define PdhEnumObjectItems PdhEnumObjectItemsA #define PdhEnumObjectItems PdhEnumObjectItemsA
#define PdhMakeCounterPath PdhMakeCounterPathA #define PdhMakeCounterPath PdhMakeCounterPathA
#define PDH_COUNTER_PATH_ELEMENTS PDH_COUNTER_PATH_ELEMENTS_A #define PDH_COUNTER_PATH_ELEMENTS PDH_COUNTER_PATH_ELEMENTS_A
#define PPDH_COUNTER_PATH_ELEMENTS PPDH_COUNTER_PATH_ELEMENTS_A #define PPDH_COUNTER_PATH_ELEMENTS PPDH_COUNTER_PATH_ELEMENTS_A
#define PdhParseCounterPath PdhParseCounterPathA #define PdhParseCounterPath PdhParseCounterPathA
#define PdhParseInstanceName PdhParseInstanceNameA #define PdhParseInstanceName PdhParseInstanceNameA
#define PdhValidatePath PdhValidatePathA #define PdhValidatePath PdhValidatePathA
#define PdhGetDefaultPerfObject PdhGetDefaultPerfObjectA #define PdhGetDefaultPerfObject PdhGetDefaultPerfObjectA
#define PdhGetDefaultPerfCounter PdhGetDefaultPerfCounterA #define PdhGetDefaultPerfCounter PdhGetDefaultPerfCounterA
#define PdhBrowseCounters PdhBrowseCountersA #define PdhBrowseCounters PdhBrowseCountersA
#define PdhBrowseCountersH PdhBrowseCountersHA
#define PDH_BROWSE_DLG_CONFIG PDH_BROWSE_DLG_CONFIG_A #define PDH_BROWSE_DLG_CONFIG PDH_BROWSE_DLG_CONFIG_A
#define PPDH_BROWSE_DLG_CONFIG PPDH_BROWSE_DLG_CONFIG_A #define PPDH_BROWSE_DLG_CONFIG PPDH_BROWSE_DLG_CONFIG_A
#define PDH_BROWSE_DLG_CONFIG_H PDH_BROWSE_DLG_CONFIG_HA
#define PPDH_BROWSE_DLG_CONFIG_H PPDH_BROWSE_DLG_CONFIG_HA
#define PdhExpandCounterPath PdhExpandCounterPathA #define PdhExpandCounterPath PdhExpandCounterPathA
// v2.0 functions // v2.0 functions
#define PDH_FMT_COUNTERVALUE_ITEM PDH_FMT_COUNTERVALUE_ITEM_A #define PDH_FMT_COUNTERVALUE_ITEM PDH_FMT_COUNTERVALUE_ITEM_A
#define PPDH_FMT_COUNTERVALUE_ITEM PPDH_FMT_COUNTERVALUE_ITEM_A #define PPDH_FMT_COUNTERVALUE_ITEM PPDH_FMT_COUNTERVALUE_ITEM_A
#define PDH_RAW_COUNTER_ITEM PDH_RAW_COUNTER_ITEM_A #define PDH_RAW_COUNTER_ITEM PDH_RAW_COUNTER_ITEM_A
#define PPDH_RAW_COUNTER_ITEM PPDH_RAW_COUNTER_ITEM_A #define PPDH_RAW_COUNTER_ITEM PPDH_RAW_COUNTER_ITEM_A
#define PdhGetFormattedCounterArray PdhGetFormattedCounterArrayA #define PdhGetFormattedCounterArray PdhGetFormattedCounterArrayA
#define PdhGetRawCounterArray PdhGetRawCounterArrayA #define PdhGetRawCounterArray PdhGetRawCounterArrayA
#define PdhLookupPerfNameByIndex PdhLookupPerfNameByIndexA #define PdhLookupPerfNameByIndex PdhLookupPerfNameByIndexA
#define PdhLookupPerfIndexByName PdhLookupPerfIndexByNameA
#define PdhOpenLog PdhOpenLogA #define PdhOpenLog PdhOpenLogA
#define PdhUpdateLog PdhUpdateLogA #define PdhUpdateLog PdhUpdateLogA
#define PdhSelectDataSource PdhSelectDataSourceA #define PdhSelectDataSource PdhSelectDataSourceA
#define PdhGetDataSourceTimeRange PdhGetDataSourceTimeRangeA #define PdhGetDataSourceTimeRange PdhGetDataSourceTimeRangeA
#define PDH_LOG_SERVICE_QUERY_INFO PDH_LOG_SERVICE_QUERY_INFO_A #define PDH_LOG_SERVICE_QUERY_INFO PDH_LOG_SERVICE_QUERY_INFO_A
#define PPDH_LOG_SERVICE_QUERY_INFO PPDH_LOG_SERVICE_QUERY_INFO_A #define PPDH_LOG_SERVICE_QUERY_INFO PPDH_LOG_SERVICE_QUERY_INFO_A
#define PdhLogServiceControl PdhLogServiceControlA #define PdhLogServiceControl PdhLogServiceControlA
#define PdhLogServiceQuery PdhLogServiceQueryA #define PdhLogServiceQuery PdhLogServiceQueryA
#define PdhExpandWildCardPath PdhExpandWildCardPathA #define PdhExpandWildCardPath PdhExpandWildCardPathA
#if (_WIN32_WINDOWS >= 0x0501 || _WIN32_WINNT >= 0x0501 || (defined(NTDDI_VERSIO
N) && NTDDI_VERSION >= NTDDI_WINXP))
#define PdhBindInputDataSource PdhBindInputDataSourceA #define PdhBindInputDataSource PdhBindInputDataSourceA
#define PDH_BROWSE_DLG_CONFIG_H PDH_BROWSE_DLG_CONFIG_HA
#define PPDH_BROWSE_DLG_CONFIG_H PPDH_BROWSE_DLG_CONFIG_HA
#define PdhBrowseCountersH PdhBrowseCountersHA
#define PdhEnumMachinesH PdhEnumMachinesHA #define PdhEnumMachinesH PdhEnumMachinesHA
#define PdhEnumObjectsH PdhEnumObjectsHA #define PdhEnumObjectsH PdhEnumObjectsHA
#define PdhEnumObjectItemsH PdhEnumObjectItemsHA #define PdhEnumObjectItemsH PdhEnumObjectItemsHA
#define PdhExpandWildCardPathH PdhExpandWildCardPathHA #define PdhExpandWildCardPathH PdhExpandWildCardPathHA
#define PdhGetDefaultPerfObjectH PdhGetDefaultPerfObjectHA #define PdhGetDefaultPerfObjectH PdhGetDefaultPerfObjectHA
#define PdhGetDefaultPerfCounterH PdhGetDefaultPerfCounterHA #define PdhGetDefaultPerfCounterH PdhGetDefaultPerfCounterHA
#define PdhEnumLogSetNames PdhEnumLogSetNamesA #define PdhEnumLogSetNames PdhEnumLogSetNamesA
#define PdhCreateSQLTables PdhCreateSQLTablesA #define PdhCreateSQLTables PdhCreateSQLTablesA
#define PdhVerifySQLDB PdhVerifySQLDBA #define PdhVerifySQLDB PdhVerifySQLDBA
#define PdhLookupPerfIndexByName PdhLookupPerfIndexByNameA
#endif
// end of ANSI definitions // end of ANSI definitions
#endif // UNICODE #endif // UNICODE
#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
 End of changes. 138 change blocks. 
345 lines changed or deleted 506 lines changed or added

This html diff was produced by rfcdiff 1.41.