Função RtlDisownModuleHeapAllocation
Remove uma alocação do acompanhamento pelo Verificador de Aplicativos para que ela não seja sinalizada como um vazamento quando o módulo que alocou a memória for descarregado.
Sintaxe
NTSTATUS WINAPI RtlDisownModuleHeapAllocation(
_In_ HANDLE HeapHandle,
_In_ PVOID Allocation
);
Parâmetros
HeapHandle
Tipo: HANDLE
O identificador de heap em que a alocação é feita.
Allocation
Tipo: PVOID
Um ponteiro para a alocação de memória a ser ignorada pelo acompanhamento de vazamento do Verificador de Aplicativos.
Valor retornado
Retorna STATUS_SUCCESS.
Comentários
RtlDisownModuleHeapAllocation é fornecido para que o Verificador de Aplicativos possa esperar que uma alocação possa sobreviver ao módulo que o alocou. Nesse caso, o Verificador de Aplicativos pode remover a alocação de seu acompanhamento interno para que ela não seja sinalizada como um vazamento quando o módulo que fez a alocação for descarregado. Essa função é não operacional quando o Verificador de Aplicativos não está habilitado.
RtlDisownModuleHeapAllocation não está associado a um arquivo de cabeçalho. Mas a biblioteca de importação associada, Ntdll.lib
, está disponível no WDK (Kit de Driver do Windows). Você também pode chamar RtlDisownModuleHeapAllocation primeiro usando a função LoadLibrary (para carregar Ntdll.dll
) e, em seguida, chamando a função GetProcAddress para recuperar o endereço de RtlDisownModuleHeapAllocation.
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | N/D |
Biblioteca | Ntdll.lib no WDK (Kit de Driver do Windows) |
DLL | Ntdll.dll |