ExFreePoolWithTag 函式 (wdm.h)
ExFreePoolWithTag 例程會將配置給指定標記的集區內存區塊解除分配。
語法
void ExFreePoolWithTag(
[in] PVOID P,
[in] ULONG Tag
);
參數
[in] P
指定由 ExAllocatePoolWithTag 或 ExAllocatePoolWithQuotaTag所配置的集區內存區塊開頭位址。
[in] Tag
指定最初配置記憶體區塊時傳遞至 exAllocatePoolWithTag 或 ExAllocatePoolWithQuotaTag 傳遞 至 ExAllocatePoolWithQuotaTag 的標記值。
標記是一到四個字元的非零字元常值,並以單引號分隔(例如 'Tag1')。 字串通常會以反向順序指定(例如 '1gaT')。 標記中的每個 ASCII 字元都必須是範圍0x20(空格)中的值,才能0x7E(tilde)。 每個配置程式代碼路徑都應該使用唯一的集區標記來協助調試程式和驗證程式識別程式代碼路徑。
傳回值
沒有
言論
ExFreePoolWithTag 的呼叫端必須在 IRQL <= DISPATCH_LEVEL 執行。 在配置記憶體時,位於 DISPATCH_LEVEL的呼叫端必須指定 NonPagedXxxPoolType。 否則,呼叫端必須在 IRQL <= APC_LEVEL執行。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 從 Windows 2000 開始提供。 |
目標平臺 | 普遍 |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
連結庫 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL (請參閱一節) |
DDI 合規性規則 | IrqlExFree1(wdm)、IrqlExFree2(wdm)、IrqlExFree3(wdm) |