PshedAllocateMemory 函数 (ntddk.h)
PshedAllocateMemory 函数从非分页池分配内存块。
语法
NTPSHEDAPI PVOID PshedAllocateMemory(
[in] ULONG Size
);
参数
[in] Size
正在分配的内存块的大小(以字节为单位)。
返回值
PshedAllocateMemory 从非分页池返回指向初始化 (非零) 内存块的指针;如果内存分配失败,则返回 NULL。
注解
PSHED 插件调用 PshedAllocateMemory 函数来分配内存块。 使用分配的内存块完成 PSHED 插件时,它会调用 PshedFreeMemory 函数来释放内存。
如果单个 PSHED 插件二进制文件需要在 Windows 10、版本 2004 以及 Windows 10 版本 2004 及更高版本的 Windows 上运行,并且此二进制文件需要在 PshedAllocateMemory API 之外进行其他分页或非分页池分配,则插件应使用 ExAllocatePoolUninitialized 或 ExAllocatePoolZero 来分配池内存。 有关定义 POOL_ZERO_DOWN_LEVEL_SUPPORT,请参阅后一页的“备注”部分中的说明。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
标头 | ntddk.h (包括 Ntddk.h) |
Library | Pshed.lib |
DLL | Pshed.dll |
IRQL | IRQL <=DISPATCH_LEVEL |