Commit 4727bec5 authored by Hans Leidekker's avatar Hans Leidekker Committed by Alexandre Julliard

pdh: Implement PdhCollectQueryData.

parent 0718c11e
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
@ stub PdhCalculateCounterFromRawValue @ stub PdhCalculateCounterFromRawValue
@ stub PdhCloseLog @ stub PdhCloseLog
@ stdcall PdhCloseQuery(ptr) @ stdcall PdhCloseQuery(ptr)
@ stub PdhCollectQueryData @ stdcall PdhCollectQueryData(ptr)
@ stub PdhCollectQueryDataEx @ stub PdhCollectQueryDataEx
@ stub PdhComputeCounterStatistics @ stub PdhComputeCounterStatistics
@ stub PdhConnectMachineA @ stub PdhConnectMachineA
......
...@@ -246,6 +246,31 @@ PDH_STATUS WINAPI PdhCloseQuery( PDH_HQUERY handle ) ...@@ -246,6 +246,31 @@ PDH_STATUS WINAPI PdhCloseQuery( PDH_HQUERY handle )
} }
/*********************************************************************** /***********************************************************************
* PdhCollectQueryData (PDH.@)
*/
PDH_STATUS WINAPI PdhCollectQueryData( PDH_HQUERY handle )
{
struct query *query = handle;
struct list *item;
TRACE("%p\n", handle);
if (!query || (query->magic != PDH_MAGIC_QUERY)) return PDH_INVALID_HANDLE;
LIST_FOR_EACH( item, &query->counters )
{
SYSTEMTIME time;
struct counter *counter = LIST_ENTRY( item, struct counter, entry );
counter->collect( counter );
GetLocalTime( &time );
SystemTimeToFileTime( &time, &counter->stamp );
}
return ERROR_SUCCESS;
}
/***********************************************************************
* PdhOpenQueryA (PDH.@) * PdhOpenQueryA (PDH.@)
*/ */
PDH_STATUS WINAPI PdhOpenQueryA( LPCSTR source, DWORD_PTR userdata, PDH_HQUERY *query ) PDH_STATUS WINAPI PdhOpenQueryA( LPCSTR source, DWORD_PTR userdata, PDH_HQUERY *query )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment