EngAllocMem 宏 (winddi.h)

EngAllocMem 函数分配内存块,并在分配之前插入调用方提供的标记。

语法

void EngAllocMem(
  [in]  flags,
  [in]  cj,
  [in]  tag
);

参数

[in] flags

指定如何分配内存。 此参数可以是以下值的组合。

含义
FL_NONPAGED_MEMORY 从非分页池分配内存。 如果未设置此标志,则会从系统的分页池中分配内存。
FL_ZERO_MEMORY 零初始化分配的内存。 如果未设置此标志,则返回未初始化的内存。

[in] cj

指定要分配的字节数。

[in] tag

指定一个 4 字节 池标记 ,该标记唯一标识执行内存分配的驱动程序。 有关池标记的详细信息,请参阅 ExAllocatePoolWithTag

返回值

备注

当不再需要内存时,应通过调用 EngFreeMem 函数来释放内存。

要求

要求
最低受支持的客户端 适用于 Windows 2000 及更高版本的 Windows 操作系统。
目标平台 通用
标头 winddi.h (包括 Winddi.h)
Library Win32k.lib
DLL Win32k.sys

另请参阅

EngFreeMem