Compartilhar via


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)

Confira também

ExAllocatePool

ExAllocatePoolWithQuota

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

ExFreePoolWithTag