Funzione PsReturnPoolQuota (ntifs.h)

La routine PsReturnPoolQuota restituisce la quota del pool del tipo di pool specificato nel processo specificato.

Sintassi

void PsReturnPoolQuota(
  [in] PEPROCESS Process,
  [in] POOL_TYPE PoolType,
  [in] ULONG_PTR Amount
);

Parametri

[in] Process

Puntatore al processo la cui quota deve essere restituita.

[in] PoolType

Tipo di quota di pool da restituire, che può essere uno dei seguenti:

  • NonPagedPool
  • PagedPool
  • NonPagedPoolCacheAligned
  • PagedPoolCacheAligned

I tipi di pool NonPagedPoolMustSucceed e NonPagedPoolCacheAlignedMustS sono obsoleti e non devono più essere usati.

[in] Amount

Numero di byte da restituire alla quota del pool per questo processo.

Valore restituito

nessuno

Osservazioni

Se la quota restituita supera la quota per il processo, PsReturnPoolQuota genera un'eccezione con il valore di stato STATUS_QUOTA_EXCEEDED. I chiamanti sono responsabili della gestione di questa eccezione. Pertanto, le chiamate a PsReturnPoolQuota devono essere wrapped all'interno di un gestore di eccezioni fornito dal driver.

Ogni chiamata riuscita a PsChargePoolQuota deve essere corrispondente a una chiamata successiva a PsReturnPoolQuota.

Per altre informazioni sulla gestione della memoria, vedere Gestione della memoria.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione ntifs.h (include Ntifs.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Vedi anche

PsChargePoolQuota