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 |