在 Windows 内核中为结构体申请内存,可以使用内存分配函数来实现。常用的内存分配函数有 ExAllocatePoolWithTag
和 ExAllocatePoolWithQuotaTag
。
使用方法如下:
#include <wdm.h>
// 为结构体 MyStruct 申请内存
MyStruct *pStruct;
pStruct = (MyStruct *)ExAllocatePoolWithTag(NonPagedPool, sizeof(MyStruct), 'Tag1');
if (pStruct == NULL)
{
// 申请内存失败
}
else
{
// 申请内存成功,可以使用 pStruct 指针操作结构体内存
}