| 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 |
|