PshedAllocateMemory 函数 (ntddk.h)

PshedAllocateMemory 函数从非分页池分配内存块。

语法

NTPSHEDAPI PVOID PshedAllocateMemory(
  [in] ULONG Size
);

参数

[in] Size

要分配的内存块的大小(以字节为单位)。

返回值

PshedAllocateMemory 从非分页池返回一个指向初始化的(非零)内存块的指针;如果内存分配失败,则返回 NULL。

言论

PSHED 插件调用 PshedAllocateMemory 函数来分配内存块。 使用分配的内存块完成 PSHED 插件后,它会调用 PshedFreeMemory 函数来释放内存。

如果单个 PSHED 插件二进制文件需要在 Windows 10 之前的 Windows 版本上运行, 版本 2004 以及 Windows 10 版本 2004 及更高版本;如果此二进制文件需要在 PshedAllocateMemory API 之外进行其他分页或非分页池分配,则插件应使用 ExAllocatePoolUninitializedExAllocatePoolZero 来分配池内存。 请参阅后一页“备注”部分中的注释,了解如何定义 POOL_ZERO_DOWN_LEVEL_SUPPORT

要求

要求 价值
目标平台 普遍
标头 ntddk.h (包括 Ntddk.h)
Pshed.lib
DLL Pshed.dll
IRQL IRQL <=DISPATCH_LEVEL

另请参阅

PshedFreeMemory