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
定义 POOL_TYPE 参数 PoolType。
NumberOfBytes
定义 SIZE_T 参数 NumberOfBytes。
Tag
定义 ULONG 参数 Tag。
注解
如果要显式不为分配的内存范围零,请使用此包装器。
驱动程序应仅访问其分配的字节范围内的内存。 访问此范围之外的内存可能会损坏池并导致系统崩溃。
ExAllocatePoolUninitialized 分配的内存未初始化。 如果内核模式驱动程序要使其对 (的用户模式软件可见,则必须先将其归零,以避免泄露) 潜在的特权内容。
有关其他指导,请参阅 ExAllocatePoolWithTag 的“备注”部分。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10版本 2004 需要 WDK。 面向 Windows 7 及更高版本的 Windows 操作系统。 |
目标平台 | 通用 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |
IRQL | IRQL <= DISPATCH_LEVEL (请参阅备注部分) |