如何从Windows驱动程序(又称内核空间)确定CPU和内存消耗

时间:2014-05-20 11:50:50

标签: c++ windows driver kernel-mode

问题实际上很容易制定:我需要从Windows下的内核模式驱动程序了解整个系统的当前CPU和内存消耗。 当然,我已经看过related question并尝试了这段代码。结果并不好:用于开发驱动程序的Visual Studio 2013环境不知道所提及样本的任何标题。 E.g:

#include "windows.h"

MEMORYSTATUSEX memInfo;
memInfo.dwLength = sizeof(MEMORYSTATUSEX);
GlobalMemoryStatusEx(&memInfo);
DWORDLONG totalVirtualMem = memInfo.ullTotalPageFile;

上面的代码没有编译。 我仔细检查了几乎所有"内核模式驱动程序参考"在MSDN中搜索类似的功能但没有成功。

那么,有没有人知道如何从Windows下的内核模式驱动程序获取相同的信息?

或者这是不可能的? (这很奇怪,如果是真的。)

1 个答案:

答案 0 :(得分:1)

这些API不适用于驱动程序,因此您的尝试无法构建也就不足为奇了。

内核模式驱动程序中的内存管理比用户模式应用程序复杂得多。您应该调查pool tracking,看看是否有办法使用它来为您提供所需的信息。

相关问题