Freigeben über


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

Siehe auch

PsChargePoolQuota