RtlDisownModuleHeapAllocation 函数
从应用程序验证程序跟踪中删除分配,以便在卸载分配内存的模块时不会将其标记为泄漏。
语法
NTSTATUS WINAPI RtlDisownModuleHeapAllocation(
_In_ HANDLE HeapHandle,
_In_ PVOID Allocation
);
参数
HeapHandle
类型: HANDLE
在其中进行分配的堆句柄。
Allocation
类型: PVOID
指向应用程序验证程序泄漏跟踪要忽略的内存分配的指针。
返回值
返回 STATUS_SUCCESS。
备注
提供 RtlDisownModuleHeapAllocation,以便应用程序验证程序可以预期某个分配可能会比分配它的模块长。 在这种情况下,应用程序验证程序可以从其内部跟踪中删除分配,以便在卸载进行分配的模块时不会将其标记为泄漏。 未启用应用程序验证程序时,此函数为无操作。
RtlDisownModuleHeapAllocation 不与头文件关联。 但是, Ntdll.lib
Windows 驱动程序工具包 (WDK) 中提供了关联的导入库 。 还可以调用 RtlDisownModuleHeapAllocation ,方法是先使用 LoadLibrary 函数 (加载 Ntdll.dll
) ,然后调用 GetProcAddress 函数来检索 RtlDisownModuleHeapAllocation 的地址。
要求
目标平台 | Windows |
标头 | 空值 |
Library | Windows 驱动程序工具包中的 Ntdll.lib (WDK) |
DLL | Ntdll.dll |