RtlDisownModuleHeapAllocation 函数

从应用程序验证程序跟踪中删除分配,以便在卸载分配内存的模块时不会将其标记为泄漏。

语法

NTSTATUS WINAPI RtlDisownModuleHeapAllocation(
  _In_ HANDLE HeapHandle,
  _In_ PVOID Allocation
);

参数

HeapHandle

类型: HANDLE

在其中进行分配的堆句柄。

Allocation

类型: PVOID

指向应用程序验证程序泄漏跟踪要忽略的内存分配的指针。

返回值

返回 STATUS_SUCCESS

备注

提供 RtlDisownModuleHeapAllocation,以便应用程序验证程序可以预期某个分配可能会比分配它的模块长。 在这种情况下,应用程序验证程序可以从其内部跟踪中删除分配,以便在卸载进行分配的模块时不会将其标记为泄漏。 未启用应用程序验证程序时,此函数为无操作。

RtlDisownModuleHeapAllocation 不与头文件关联。 但是, Ntdll.libWindows 驱动程序工具包 (WDK) 中提供了关联的导入库 。 还可以调用 RtlDisownModuleHeapAllocation ,方法是先使用 LoadLibrary 函数 (加载 Ntdll.dll) ,然后调用 GetProcAddress 函数来检索 RtlDisownModuleHeapAllocation 的地址。

要求

   
目标平台 Windows
标头 空值
Library Windows 驱动程序工具包中的 Ntdll.lib (WDK)
DLL Ntdll.dll