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, ExAllocatePoolWithQuota o ExAllocatePoolWithQuotaTag. Non è necessario accedere al blocco di memoria 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 Oggetto PoolType NonPagedXxx quando la memoria è stata allocata. In caso contrario, il chiamante deve essere in esecuzione in IRQL <= APC_LEVEL.

Requisiti

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)

Vedi anche

ExAllocatePool

ExAllocatePoolWithQuota

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

ExFreePoolWithTag