Applies to: desktop apps only
Adds the specified language-neutral counter to the query.
Syntax
PDH_STATUS PdhAddEnglishCounter(
__in PDH_HQUERY hQuery,
__in LPCTSTR szFullCounterPath,
__in DWORD_PTR dwUserData,
__out PDH_HCOUNTER *phCounter
);
Parameters
- hQuery [in]
-
Handle to the query to which you want to add the counter. This handle is returned by the
PdhOpenQuery function.
- szFullCounterPath [in]
-
Null-terminated string that contains the counter path. For details on the format of a counter path, see
Specifying a Counter Path. The maximum length of a counter path is PDH_MAX_COUNTER_PATH.
- dwUserData [in]
-
User-defined value. This value becomes part of the counter information. To retrieve this value later, call the PdhGetCounterInfo function and access the dwQueryUserData member of the PDH_COUNTER_INFO structure.
- phCounter [out]
-
Handle to the counter that was added to the query. You may need to reference this handle in subsequent calls.
Return value
Return ERROR_SUCCESS if the function succeeds.
If the function fails, the return value is a
system error code or a
PDH error code. The following are possible values.
| Return code | Description |
- PDH_CSTATUS_BAD_COUNTERNAME
|
The counter path could not be parsed or interpreted.
|
- PDH_CSTATUS_NO_COUNTER
|
Unable to find the specified counter on the computer or in the log file.
|
- PDH_CSTATUS_NO_COUNTERNAME
|
The counter path is empty.
|
- PDH_CSTATUS_NO_MACHINE
|
The path did not contain a computer name and the function was unable to retrieve the local computer name.
|
- PDH_CSTATUS_NO_OBJECT
|
Unable to find the specified object on the computer or in the log file.
|
- PDH_FUNCTION_NOT_FOUND
|
Unable to determine the calculation function to use for this counter.
|
- PDH_INVALID_ARGUMENT
|
One or more arguments are not valid.
|
- PDH_INVALID_HANDLE
|
The query handle is not valid.
|
- PDH_MEMORY_ALLOCATION_FAILURE
|
Unable to allocate memory required to complete the function.
|
Remarks
This function provides a language-neutral way to add performance counters to the query. In contrast, the counter path that you specify in the PdhAddCounter function must be localized.
If the counter path contains a wildcard character, all counter names matching the wildcard character are added to the query.
If a counter instance is specified that does not yet exist,
PdhAddEnglishCounter does not report an error condition. Instead, it returns ERROR_SUCCESS. The reason for this behavior is that it is not known whether a nonexistent counter instance has been specified or whether one will exist but has not yet been created.
To remove the counter from the query, use the
PdhRemoveCounter function.
Requirements
|
Minimum supported client
| Windows Vista |
|
Minimum supported server
| Windows Server 2008 |
|
Header
|
- Pdh.h
|
|
Library
|
- Pdh.lib
|
|
DLL
|
- Pdh.dll
|
|
Unicode and ANSI names
| PdhAddEnglishCounterW (Unicode) and PdhAddEnglishCounterA (ANSI) |
See also
-
PdhAddCounter
-
PdhBrowseCounters
-
PdhMakeCounterPath
-
PdhOpenQuery
-
PdhRemoveCounter
Send comments about this topic to Microsoft
Build date: 2/3/2012