Compartir a través de


Función PsReturnPoolQuota (ntifs.h)

La rutina PsReturnPoolQuota devuelve la cuota de grupo del tipo de grupo especificado al proceso especificado.

Sintaxis

void PsReturnPoolQuota(
  [in] PEPROCESS Process,
  [in] POOL_TYPE PoolType,
  [in] ULONG_PTR Amount
);

Parámetros

[in] Process

Puntero al proceso cuya cuota se va a devolver.

[in] PoolType

Tipo de cuota de grupo que se va a devolver, 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 devolver a la cuota del grupo para este proceso.

Valor devuelto

None

Observaciones

Si la devolución de cuota superaría la cuota del proceso, PsReturnPoolQuota genera una excepción con el valor de estado STATUS_QUOTA_EXCEEDED. Los autores de llamadas son responsables de controlar esta excepción. Por lo tanto, las llamadas a PsReturnPoolQuota se deben encapsular dentro de 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

PsChargePoolQuota