问题其实很简单:我需要从Windows下的内核模式驱动程序中知道整个系统当前的CPU和内存消耗。 当然,我已经看过相关的问题,并试过这个代码。 结果不好:Visual Studio 2013开发驱动程序的环境不知道提到的示例中的任何头文件。 例如:
#include "windows.h" MEMORYSTATUSEX memInfo; memInfo.dwLength = sizeof(MEMORYSTATUSEX); GlobalMemoryStatusEx(&memInfo); DWORDLONG totalVirtualMem = memInfo.ullTotalPageFile;
上面的代码不是编译的。 我仔细检查了几乎所有的“内核模式驱动程序参考”在MSDNsearch类似的function,并没有成功。
那么,有没有人知道如何从Windows下的内核模式驱动程序获得相同的信息?
或者这是不可能的? (这很奇怪,如果是这样的话)
这些API不适用于驱动程序,因此您的尝试不会构建就不足为奇了。
内核模式驱动程序中的内存管理比用户模式下的应用程序复杂得多。 你应该调查池跟踪 ,看看是否有一种方法来使用它来给你你想要的信息。