Skip to content

Latest commit

 

History

History
153 lines (119 loc) · 5.1 KB

nf-pdh-pdhparsecounterpatha.md

File metadata and controls

153 lines (119 loc) · 5.1 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NF:pdh.PdhParseCounterPathA
PdhParseCounterPathA function (pdh.h)
Parses the elements of the counter path and stores the results in the PDH_COUNTER_PATH_ELEMENTS structure. (ANSI)
PdhParseCounterPathA
pdh/PdhParseCounterPathA
perf\pdhparsecounterpath.htm
perf
760b94e9-88df-4f7d-92e9-333d682779f6
12/05/2018
PdhParseCounterPath, PdhParseCounterPath function [Perf], PdhParseCounterPathA, PdhParseCounterPathW, _win32_pdhparsecounterpath, base.pdhparsecounterpath, pdh/PdhParseCounterPath, pdh/PdhParseCounterPathA, pdh/PdhParseCounterPathW, perf.pdhparsecounterpath
pdh.h
Windows
Windows XP [desktop apps only]
Windows Server 2003 [desktop apps only]
PdhParseCounterPathW (Unicode) and PdhParseCounterPathA (ANSI)
Pdh.lib
Pdh.dll
Windows
19H1
PdhParseCounterPathA
pdh/PdhParseCounterPathA
c++
APIRef
kbSyntax
DllExport
Pdh.dll
PdhParseCounterPath
PdhParseCounterPathA
PdhParseCounterPathW

PdhParseCounterPathA function

-description

Parses the elements of the counter path and stores the results in the PDH_COUNTER_PATH_ELEMENTS structure.

-parameters

-param szFullPathBuffer [in]

Null-terminated string that contains the counter path to parse. The maximum length of a counter path is PDH_MAX_COUNTER_PATH.

-param pCounterPathElements [out]

Caller-allocated buffer that receives a PDH_COUNTER_PATH_ELEMENTS structure. The structure contains pointers to the individual string elements of the path referenced by the szFullPathBuffer parameter. The function appends the strings to the end of the PDH_COUNTER_PATH_ELEMENTS structure. The allocated buffer should be large enough for the structure and the strings. Set to NULL if pdwBufferSize is zero.

-param pdwBufferSize [in, out]

Size of the pCounterPathElements buffer, in bytes. If zero on input, the function returns PDH_MORE_DATA and sets this parameter to the required buffer size. If the buffer is larger than the required size, the function sets this parameter to the actual size of the buffer that was used. If the specified size on input is greater than zero but less than the required size, you should not rely on the returned size to reallocate the buffer.

-param dwFlags

Reserved. Must be zero.

-returns

If the function succeeds, it returns ERROR_SUCCESS.

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_INVALID_ARGUMENT
A parameter is not valid.
PDH_MORE_DATA
The pCounterPathElements buffer is too small to contain the path elements. This return value is expected if pdwBufferSize is zero on input. If the specified size on input is greater than zero but less than the required size, you should not rely on the returned size to reallocate the buffer.
PDH_INVALID_PATH
The path is not formatted correctly and cannot be parsed. For example, on some releases you could receive this error if the specified size on input is greater than zero but less than the required size.
PDH_MEMORY_ALLOCATION_FAILURE
Unable to allocate memory in order to complete the function.

-remarks

You should call this function twice, the first time to get the required buffer size (set pCounterPathElements to NULL and pdwBufferSize to 0), and the second time to get the data.

Note

The pdh.h header defines PdhParseCounterPath as an alias which automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see Conventions for Function Prototypes.

-see-also

PDH_COUNTER_PATH_ELEMENTS

PdhMakeCounterPath