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 之外进行其他分页或非分页池分配,则插件应使用 ExAllocatePoolUninitializedExAllocatePoolZero 来分配池内存。 有关定义 POOL_ZERO_DOWN_LEVEL_SUPPORT,请参阅后一页的“备注”部分中的说明。

要求

要求
目标平台 通用
标头 ntddk.h (包括 Ntddk.h)
Library Pshed.lib
DLL Pshed.dll
IRQL IRQL <=DISPATCH_LEVEL

另请参阅

PshedFreeMemory