exFreePool 函数 (wdm.h)
ExFreePool 例程解除分配池内存块。
语法
void ExFreePool(
[in] PVOID P
);
参数
[in] P
指定要解除分配的池内存块的地址。
返回值
无
备注
此例程释放由 ExAllocatePool、 ExAllocatePoolWithTag、 ExAllocatePoolWithQuota 或 ExAllocatePoolWithQuotaTag 分配的内存。 内存块在释放后不得对其进行访问。
驱动程序还可以使用 ExFreePoolWithTag 例程来释放 由 ExAllocatePoolWithTag 和 ExAllocatePoolWithQuotaTag 分配的缓冲区。
ExFreePool 的调用方必须在 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 符合性规则 | DoubleExFreePool (storport) |