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

问题其实很简单:我需要从Windows下的内核模式驱动程序中知道整个系统当前的CPU和内存消耗。 当然,我已经看过相关的问题,并试过这个代码。 结果不好:Visual Studio 2013开发驱动程序的环境不知道提到的示例中的任何头文件。 例如:

#include "windows.h" MEMORYSTATUSEX memInfo; memInfo.dwLength = sizeof(MEMORYSTATUSEX); GlobalMemoryStatusEx(&memInfo); DWORDLONG totalVirtualMem = memInfo.ullTotalPageFile; 

上面的代码不是编译的。 我仔细检查了几乎所有的“内核模式驱动程序参考”在MSDNsearch类似的function,并没有成功。

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

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

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

内核模式驱动程序中的内存管理比用户模式下的应用程序复杂得多。 你应该调查池跟踪 ,看看是否有一种方法来使用它来给你你想要的信息。