Freigeben über


ExFreePool-Makro (ntddk.h)

Die ExFreePool-Routine gibt die Zuordnung eines Poolsspeicherblocks auf.

Syntax

void ExFreePool(
   a
);

Parameter

a

Gibt die Adresse des Speicherblocks an, der die Zuordnung aufgehoben wird.

Rückgabewert

Keine

Bemerkungen

Diese Routine gibt Arbeitsspeicher frei, der von ExAllocatePool, ExAllocatePoolWithTag, ExAllocatePoolWithQuota oder ExAllocatePoolWithQuotaTag zugeordnet ist. Auf den Speicherblock darf nicht zugegriffen werden, nachdem er freigegeben wurde.

Treiber können auch die ExFreePoolWithTag-Routine verwenden, um Puffer freizugeben, die von ExAllocatePoolWithTag und ExAllocatePoolWithQuotaTag zugeordnet sind.

Aufrufer von ExFreePool müssen unter IRQL <= DISPATCH_LEVEL ausgeführt werden. Ein Aufrufer bei DISPATCH_LEVEL muss einen NichtPagedXxxPoolType angegeben haben, als der Arbeitsspeicher zugewiesen wurde. Andernfalls muss der Aufrufer unter IRQL <= APC_LEVEL ausgeführt werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 2000.
Zielplattform Universell
Header ntddk.h (include Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL (siehe Abschnitt "Hinweise")
DDI-Complianceregeln DoubleExFreePool(storport)

Weitere Informationen

ExAllocatePool

ExAllocatePoolWithQuota

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

ExFreePoolWithTag