Я искал примеры и документацию, но до сих пор не могу понять ...
Как вы используете RegQueryValueEx
( не функции PdhXxx), чтобы запросить что-то вроде Disk Bytes/sec
?
Я пробовал следующее:
DWORD type;
static union { TCHAR Data[32 * 1024]; PERF_DATA_BLOCK Perf; } perf;//Stack buffer
DWORD cbData = sizeof(perf);
LSTATUS s = RegQueryValueEx(HKEY_PERFORMANCE_DATA,
_T("PhysicalDisk"), NULL, &type, (LPBYTE)&perf, &cbData);
PPERF_OBJECT_TYPE pObjType =
(PPERF_OBJECT_TYPE)((BYTE*)&perf + perf.Perf.HeaderLength);
но он просто возвращает заголовок без данных. (