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 |