PsReturnPoolQuota-Funktion (ntifs.h)
Die PsReturnPoolQuota Routine gibt das Poolkontingent des angegebenen Pooltyps an den angegebenen Prozess zurück.
Syntax
void PsReturnPoolQuota(
[in] PEPROCESS Process,
[in] POOL_TYPE PoolType,
[in] ULONG_PTR Amount
);
Parameter
[in] Process
Zeigen Sie auf den Prozess, dessen Kontingent zurückgegeben werden soll.
[in] PoolType
Typ des zurückzugebenden Poolkontingents, das eine der folgenden Sein kann:
- NonPagedPool-
- PagedPool-
- NonPagedPoolCacheAligned-
- PagedPoolCacheAligned-
Die NonPagedPoolMustSucceed und NonPagedPoolCacheAlignedMustS Pooltypen sind veraltet und sollten nicht mehr verwendet werden.
[in] Amount
Anzahl der Bytes, die an das Poolkontingent für diesen Prozess zurückgegeben werden sollen.
Rückgabewert
Nichts
Bemerkungen
Wenn die Kontingentrückgabe das Kontingent für den Prozess überschreitet, löst PsReturnPoolQuota eine Ausnahme mit dem Statuswert STATUS_QUOTA_EXCEEDED aus. Anrufer sind für die Behandlung dieser Ausnahme verantwortlich. Daher müssen Aufrufe an PsReturnPoolQuota- innerhalb eines vom Treiber bereitgestellten Ausnahmehandlers eingeschlossen werden.
Jeder erfolgreiche Aufruf von PsChargePoolQuota muss mit einem nachfolgenden Aufruf von PsReturnPoolQuotaabgeglichen werden.
Weitere Informationen zur Speicherverwaltung finden Sie unter Speicherverwaltung.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Universal |
Header- | ntifs.h (einschließlich Ntifs.h) |
Library | NtosKrnl.lib |
DLL- | NtosKrnl.exe |
IRQL- | < DISPATCH_LEVEL |