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.

Valor de retorno

Nenhum

Observações

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 de ExFreePool devem estar em execução no IRQL <= DISPATCH_LEVEL. Um chamador no DISPATCH_LEVEL deve ter especificado um PoolType xxx quando a memória foi alocada. Caso contrário, o chamador deverá estar em execução no IRQL <= APC_LEVEL.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows 2000.
da Plataforma de Destino Universal
cabeçalho ntddk.h (incluem Wdm.h, Ntddk.h, Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL (consulte a seção Comentários)
regras de conformidade de DDI DoubleExFreePool(storport)

Consulte também

ExAllocatePool

ExAllocatePoolWithQuota

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

ExFreePoolWithTag