PdhOpenQueryH function (pdh.h)

Creates a new query that is used to manage the collection of performance data.

This function is identical to the PdhOpenQuery function, except that it supports the use of handles to data sources.


  [in]  PDH_HLOG   hDataSource,
  [in]  DWORD_PTR  dwUserData,
  [out] PDH_HQUERY *phQuery


[in] hDataSource

Handle to a data source returned by the PdhBindInputDataSource function.

[in] dwUserData

User-defined value to associate with this query. To retrieve the user data later, call the PdhGetCounterInfo function and access the dwQueryUserData member of PDH_COUNTER_INFO.

[out] phQuery

Handle to the query. You use this handle in subsequent calls.

Return value

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.


Requirement Value
Minimum supported client Windows XP [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Target Platform Windows
Header pdh.h
Library Pdh.lib
DLL Pdh.dll

See also