exFreePoolWithTag 函数 (wdm.h)

ExFreePoolWithTag 例程解除分配使用指定标记分配的池内存块。

语法

void ExFreePoolWithTag(
  [in] PVOID P,
  [in] ULONG Tag
);

参数

[in] P

指定 由 ExAllocatePoolWithTagExAllocatePoolWithQuotaTag 分配的池内存块的起始地址。

[in] Tag

指定最初分配内存块时传递给 ExAllocatePoolWithTagExAllocatePoolWithQuotaTag 的标记值。

该标记是一个非零字符文本,由单引号分隔的一到四个字符 (例如“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)

另请参阅

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

ExFreePool