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) |