PdhCollectQueryDataWithTime function

Collects the current raw data value for all counters in the specified query and updates the status code of each counter.


PDH_FUNCTION PdhCollectQueryDataWithTime(
  PDH_HQUERY hQuery,
  LONGLONG   *pllTimeStamp



Handle of the query for which you want to collect data. The PdhOpenQuery function returns this handle.


Time stamp when the first counter value in the query was retrieved. The time is specified as FILETIME.

Return value

If the function succeeds, it returns ERROR_SUCCESS. Otherwise, the function returns a system error code or a PDH error code.

The following are possible values.

Return code Description
The query handle is not valid.
The query does not currently have any counters.


Call this function when you want to collect counter data for the counters in the query. PDH stores the raw counter values for the current and previous collection.

If you want to retrieve the current raw counter value, call the PdhGetRawCounterValue function. If you want to compute a displayable value for the counter value, call the PdhGetFormattedCounterValue. If the counter path contains a wildcard for the instance name, instead call the PdhGetRawCounterArray and PdhGetFormattedCounterArray functions, respectively.

When PdhCollectQueryDataEx is called for data from one counter instance only, and the counter instance does not exist, the function returns PDH_NO_DATA. However, if data from more than one counter is queried, PdhCollectQueryDataEx may return ERROR_SUCCESS even if one of the counter instances does not yet exist. This is because it is not known if the specified counter instance does not exist, or if it will exist but has not yet been created. In this case, call the PdhGetRawCounterValue or PdhGetFormattedCounterValue function for each of the counter instances of interest to determine whether they exist.


Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Target Platform Windows
Header pdh.h
Library Pdh.lib
DLL Pdh.dll

See also