Поделиться через


Функция 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
Header Н/Д
Библиотека Ntdll.lib в комплекте драйверов Windows (WDK)
DLL Ntdll.dll