Condividi tramite


Macro ExFreePool (ntddk.h)

La routine exFreePool dealloca un blocco di memoria del pool.

Sintassi

void ExFreePool(
   a
);

Parametri

a

Specifica l'indirizzo del blocco di memoria del pool deallocato.

Valore restituito

Nessuno

Osservazioni

Questa routine rilascia la memoria allocata da ExAllocatePool, ExAllocatePoolWithTag, ExAllocatePoolWithQuotao ExAllocatePoolWithQuotaTag. Il blocco di memoria non deve essere accessibile dopo che è stato liberato.

I driver possono anche usare la routine ExFreePoolWithTag per liberare buffer allocati da ExAllocatePoolWithTag e ExAllocatePoolWithQuotaTag.

I chiamanti di ExFreePool devono essere in esecuzione in IRQL <= DISPATCH_LEVEL. Un chiamante in DISPATCH_LEVEL deve aver specificato un NonPagedXxxPoolType quando è stata allocata la memoria. In caso contrario, il chiamante deve essere in esecuzione in IRQL <= APC_LEVEL.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile a partire da Windows 2000.
piattaforma di destinazione Universale
intestazione ntddk.h (include Wdm.h, Ntddk.h, Ntifs.h)
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL <= DISPATCH_LEVEL (vedere la sezione Osservazioni)
regole di conformità DDI DoubleExFreePool(storport)

Vedere anche

exAllocatePool

exAllocatePoolWithQuota

exAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

exFreePoolWithTag