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) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL (请参阅备注部分) |
DDI 符合性规则 | IrqlExFree1 (wdm) 、 IrqlExFree2 (wdm) 、 IrqlExFree3 (wdm) |