Funzione PsChargePoolQuota (ntifs.h)

La quota del pool di addebiti di routine PsChargePoolQuota del tipo di pool specificato al processo specificato.

Sintassi

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

Parametri

[in] Process

Puntatore al processo la cui quota deve essere addebitata.

[in] PoolType

Tipo di quota del pool da caricare, 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 caricare in base alla quota del pool per questo processo.

Valore restituito

nessuno

Osservazioni

Se esiste una quota insufficiente per il processo, la quota non viene addebitata e PsChargePoolQuota genera un'eccezione con il valore di stato STATUS_QUOTA_EXCEEDED. I chiamanti sono responsabili della gestione di questa eccezione. Le chiamate a PsChargePoolQuota devono quindi essere incluse in un gestore eccezioni fornito dal driver.

Ogni chiamata riuscita a PsChargePoolQuota deve corrispondere 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

PsReturnPoolQuota