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 作業系統為目標。 |
目標平台 | Universal |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
IRQL | IRQL <= DISPATCH_LEVEL (请参阅一节) |