ExFreePoolWithTag 函数 (wdm.h)
ExFreePoolWithTag 例程解除分配使用指定标记分配的池内存块。
语法
void ExFreePoolWithTag(
[in] PVOID P,
[in] ULONG Tag
);
参数
[in] P
指定由 ExAllocatePoolWithTag 或 ExAllocatePoolWithQuotaTag分配的池内存块的起始地址。
[in] Tag
指定最初分配内存块时传递给 ExAllocatePoolWithTag 或 ExAllocatePoolWithQuotaTag 的标记值。
该标记是一个非零字符文本,由单引号分隔(例如,“Tag1”)分隔。 字符串通常按反向顺序指定(例如,“1gaT”。 标记中的每个 ASCII 字符都必须是区域0x20(空格)中的值才能0x7E(波形符)。 每个分配代码路径都应使用唯一的池标记来帮助调试器和验证程序标识代码路径。
返回值
没有
言论
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) |