Condividi tramite


Funzione PsChargePoolQuota (ntifs.h)

Il PsChargePoolQuota quota del pool di addebiti di routine 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 nonPagedPoolMustSucceed e nonPagedPoolCacheAlignedMustS tipi di pool sono obsoleti e non devono più essere usati.

[in] Amount

Numero di byte da caricare sulla 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. Pertanto, le chiamate a PsChargePoolQuota devono essere incluse in un gestore eccezioni fornito dal driver.

Ogni chiamata riuscita a PsChargePoolQuota deve essere confrontata con una chiamata successiva a PsReturnPoolQuota.

Per altre informazioni sulla gestione della memoria, vedere Memory Management.

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
intestazione ntifs.h (include Ntifs.h)
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Vedere anche

PsReturnPoolQuota