Função ExFreeToLookasideListEx (wdm.h)
A rotina ExFreeToLookasideListEx insere uma entrada em uma lista lookaside ou, se a lista estiver completa, libera o armazenamento alocado para a entrada.
Sintaxe
void ExFreeToLookasideListEx(
[in, out] PLOOKASIDE_LIST_EX Lookaside,
[in] PVOID Entry
);
Parâmetros
[in, out] Lookaside
Um ponteiro para uma estrutura LOOKASIDE_LIST_EX que descreve uma lista lookaside. Essa estrutura foi inicializada anteriormente pela rotina ExInitializeLookasideListEx .
[in] Entry
Um ponteiro para a entrada lookaside-list que está sendo liberada.
Retornar valor
Nenhum
Comentários
Cuidado
A partir de Windows 11, versão 22H2, essa função mudou de embutida para exportada. Como resultado, se você criar seu driver visando a versão mais recente do Windows, ele falhará ao carregar em versões mais antigas do sistema operacional. Para alterar a versão do sistema operacional de destino no Visual Studio, selecione Propriedades de Configuração -Configurações do> Driver-Geral>.
Essa rotina libera uma entrada lookaside-list que foi alocada por uma chamada anterior para a rotina ExAllocateFromLookasideListEx . ExFreeToLookasideListEx insere a entrada na lista lookaside especificada, se o espaço para a entrada estiver disponível na lista. Se a lista estiver completa (ou seja, ela já conterá o número máximo de entradas, conforme determinado pelo sistema operacional), ExFreeToLookasideListExchamará a rotina LookasideListFreeEx para liberar o armazenamento para a entrada especificada, se o driver tiver fornecido essa rotina. Caso contrário, uma rotina de desalocação padrão é usada para liberar a entrada.
Para obter mais informações sobre listas lookaside, consulte Using Lookaside Listas.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows Vista e versões posteriores do Windows. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |