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 參數,Tag。
言論
如果您想要明確不為配置記憶體範圍零,請使用這個包裝函式。
驅動程式應該只會存取其配置的位元組範圍內記憶體。 存取超出此範圍的記憶體可能會損毀集區,並導致系統當機。
ExAllocatePoolUninitialized 配置的記憶體未初始化。 如果核心模式驅動程式要讓使用者模式軟體看到記憶體,則核心模式驅動程序必須先將這個記憶體設為零(以避免洩漏潛在的特殊許可權內容)。
如需其他指引,請參閱 ExAllocatePoolWithTag 的一節。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 需要適用於 Windows 10 版本 2004 的 WDK。 以 Windows 7 和更新版本的 Windows作系統為目標。 |
目標平臺 | 普遍 |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
IRQL | IRQL <= DISPATCH_LEVEL (請參閱一節) |