Freigeben über


ExFreePool-Funktion (wdm.h)

Mit dem ExFreePool Routine wird ein Speicherblock des Pools verwaltet.

Syntax

void ExFreePool(
  [in] PVOID P
);

Parameter

[in] P

Gibt die Adresse des Speicherblocks des Pools an, der abgeglichen wird.

Rückgabewert

Nichts

Bemerkungen

Diese Routine gibt speicherzuweisungen von ExAllocatePool, ExAllocatePoolWithTag, ExAllocatePoolWithQuota, oder ExAllocatePoolWithQuotaTag. Auf den Speicherblock darf nicht zugegriffen werden, nachdem er freigegeben wurde.

Treiber können auch die ExFreePoolWithTag Routine verwenden, um Puffer freizuweisen, die von ExAllocatePoolWithTag und ExAllocatePoolWithQuotaTagzugeordnet werden.

Aufrufer von ExFreePool- müssen unter IRQL <= DISPATCH_LEVEL ausgeführt werden. Ein Aufrufer bei DISPATCH_LEVEL muss ein NonPaged-Xxx-PoolType- angegeben haben, wenn der Speicher zugewiesen wurde. Andernfalls muss der Aufrufer unter IRQL <= APC_LEVEL ausgeführt werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Universal
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= DISPATCH_LEVEL (siehe Abschnitt "Hinweise")
DDI-Complianceregeln DoubleExFreePool(storport)

Siehe auch

ExAllocatePool-

ExAllocatePoolWithQuota

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag-

ExFreePoolWithTag-