Macro ExFreePool (ntddk.h)
A rotina ExFreePool desaloca um bloco de memória do pool.
Sintaxe
void ExFreePool(
a
);
Parâmetros
a
Especifica o endereço do bloco de memória do pool que está sendo desalocado.
Retornar valor
Nenhum
Comentários
Essa rotina libera memória alocada por ExAllocatePool, ExAllocatePoolWithTag, ExAllocatePoolWithQuota ou ExAllocatePoolWithQuotaTag. O bloco de memória não deve ser acessado depois de liberado.
Os drivers também podem usar a rotina ExFreePoolWithTag para liberar buffers alocados por ExAllocatePoolWithTag e ExAllocatePoolWithQuotaTag.
Os chamadores do ExFreePool devem estar em execução em IRQL <= DISPATCH_LEVEL. Um chamador no DISPATCH_LEVEL deve ter especificado um PoolTypeXxxNãoPaged quando a memória foi alocada. Caso contrário, o chamador deverá estar em execução em IRQL <= APC_LEVEL.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 2000. |
Plataforma de Destino | Universal |
Cabeçalho | ntddk.h (inclua Wdm.h, Ntddk.h, Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL (consulte a seção Comentários) |
Regras de conformidade de DDI | DoubleExFreePool(storport) |