ExAllocatePoolUninitialized 函数 (wdm.h)
此例程是 ExAllocatePoolWithTag的包装和替换选项。
若要支持早于 Windows 10 版本 2004 的 Windows 版本,请使用 ExAllocatePoolUninitialized 或 ExAllocatePoolZero。
若要支持 Windows 10 版本 2004 及更高版本,请使用 ExAllocatePool2。
语法
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 (请参阅“备注”部分) |