ExAllocatePoolUninitialized 函数 (wdm.h)

此例程是 ExAllocatePoolWithTag的包装和替换选项。

语法

PVOID ExAllocatePoolUninitialized(
  __drv_strictTypeMatch(__drv_typeExpr)POOL_TYPE PoolType,
  SIZE_T                                         NumberOfBytes,
  ULONG                                          Tag
);

参数

PoolType

定义 PoolType POOL_TYPE 参数。

NumberOfBytes

定义 numberOfBytes SIZE_T 参数。

Tag

定义 ULONG 参数 标记

言论

如果要显式不为分配的内存范围零,请使用此包装器。

驱动程序应仅访问它分配的字节范围内的内存。 访问此范围之外的内存可能会损坏池并导致系统崩溃。

ExAllocatePoolUninitialized 分配的内存未初始化。 如果内核模式驱动程序要使用户模式软件可见(以避免泄露潜在特权内容),内核模式驱动程序必须首先为此内存零。

有关其他指南,请参阅 ExAllocatePoolWithTag 的“备注”部分。

要求

要求 价值
最低支持的客户端 需要适用于 Windows 10 版本 2004 的 WDK。 面向 Windows 7 及更高版本的 Windows作系统。
目标平台 普遍
标头 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
IRQL IRQL <= DISPATCH_LEVEL (请参阅“备注”部分)

另请参阅

ExAllocatePoolZero