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 |