Compartir a través de


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

Consulte también

PsReturnPoolQuota