Partager via


PsChargePoolQuota, fonction (ntifs.h)

La PsChargePoolQuota quota de pool de frais de routine du type de pool spécifié au processus spécifié.

Syntaxe

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

Paramètres

[in] Process

Pointeur vers le processus dont le quota doit être facturé.

[in] PoolType

Type de quota de pool à facturer, qui peut être l’un des éléments suivants :

  • NonPagedPool
  • pagedPool
  • nonPagedPoolCacheAligned
  • PagedPoolCacheAligned

Les types de pool NonPagedPoolMustSucceed et NonPagedPoolCacheAlignedMustS pool sont obsolètes et ne doivent plus être utilisés.

[in] Amount

Nombre d’octets à facturer par rapport au quota de pool pour ce processus.

Valeur de retour

Aucun

Remarques

Si un quota insuffisant existe pour le processus, le quota n’est pas facturé et PsChargePoolQuota génère une exception avec la valeur d’état STATUS_QUOTA_EXCEEDED. Les appelants sont responsables de la gestion de cette exception. Ainsi, les appels à PsChargePoolQuota doivent être encapsulés dans un gestionnaire d’exceptions fourni par le pilote.

Chaque appel réussi à PsChargePoolQuota doit être mis en correspondance par un appel ultérieur à PsReturnPoolQuota.

Pour plus d’informations sur la gestion de la mémoire, consultez gestion de la mémoire.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête ntifs.h (include Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Voir aussi

psReturnPoolQuota