问题实际上很容易制定:我需要从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下的内核模式驱动程序获取相同的信息?
或者这是不可能的? (这很奇怪,如果是真的。)
答案 0 :(得分:1)
这些API不适用于驱动程序,因此您的尝试无法构建也就不足为奇了。
内核模式驱动程序中的内存管理比用户模式应用程序复杂得多。您应该调查pool tracking,看看是否有办法使用它来为您提供所需的信息。