Función PsChargePoolQuota (ntifs.h)
La cuota de grupo de cargos de rutina PsChargePoolQuota del tipo de grupo especificado al proceso especificado.
Sintaxis
void PsChargePoolQuota(
[in] PEPROCESS Process,
[in] POOL_TYPE PoolType,
[in] ULONG_PTR Amount
);
Parámetros
[in] Process
Puntero al proceso cuya cuota se va a cobrar.
[in] PoolType
Tipo de cuota de grupo a cobrar, que puede ser uno de los siguientes:
- NonPagedPool
- PagedPool
- NonPagedPoolCacheAligned
- PagedPoolCacheAligned
Los tipos de grupo NonPagedPoolMustSucceed y NonPagedPoolCacheAlignedMustS están obsoletos y ya no deben usarse.
[in] Amount
Número de bytes que se van a cobrar con respecto a la cuota del grupo para este proceso.
Valor devuelto
None
Observaciones
Si existe una cuota insuficiente para el proceso, no se cobra la cuota y PsChargePoolQuota genera una excepción con el valor de estado STATUS_QUOTA_EXCEEDED. Los autores de las llamadas son responsables de controlar esta excepción. Por lo tanto, las llamadas a PsChargePoolQuota se deben encapsular en un controlador de excepciones proporcionado por el controlador.
Cada llamada correcta a PsChargePoolQuota debe coincidir con una llamada posterior a PsReturnPoolQuota.
Para obtener más información sobre la administración de memoria, consulte Administración de memoria.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Encabezado | ntifs.h (incluya Ntifs.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | < DISPATCH_LEVEL |