gpt4 book ai didi

c++ - 使用 RegQueryValueEx 和 HKEY_PERFORMANCE_COUNTER 获取“磁盘字节数/秒%

转载 作者:行者123 更新时间:2023-11-28 08:22:04 25 4
gpt4 key购买 nike

我已经查找了示例和文档,但我仍然无法弄清楚...

如何使用 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);

但它只返回一个没有数据的标题。 :(

最佳答案

您不能像那样按名称查询数据。相反,您需要按索引查询。 MSDN可以帮助你用一些代码找出合适的索引来查询。不幸的是,您需要在运行时确定哪个索引。

例如,以下应该检索处理器的性能数据。

LSTATUS s = RegQueryValueEx(HKEY_PERFORMANCE_DATA, _T("238"), NULL,
&type, (LPBYTE)&perf, &cbData);

关于c++ - 使用 RegQueryValueEx 和 HKEY_PERFORMANCE_COUNTER 获取“磁盘字节数/秒%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5463100/

25 4 0
文章推荐: c++ - Solaris 共享库和全局变量
文章推荐: javascript - 我想知道我的指令模板中
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com