共用方式為


PsChargePoolQuota 函式 (ntifs.h)

PsChargePoolQuota 指定集區類型的例程費用集區配額至指定的進程。

語法

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

參數

[in] Process

要收取配額的進程指標。

[in] PoolType

要收取的集區配額類型,可以是下列其中一項:

  • NonPagedPool
  • PagedPool
  • NonPagedPoolCacheAligned
  • PagedPoolCacheAligned

NonPagedPoolMustSucceedNonPagedPoolCacheAlignedMustS 集區類型已過時,不應再使用。

[in] Amount

針對此程式的集區配額收取的位元元組數目。

傳回值

沒有

言論

如果進程存在配額不足,則不會收取配額,PsChargePoolQuota 會引發狀態值STATUS_QUOTA_EXCEEDED的例外狀況。 呼叫端負責處理此例外狀況。 因此,呼叫 PsChargePoolQuota 必須包裝在驅動程式提供的例外狀況處理程式內。

PsChargePoolQuota 的每個成功呼叫,都必須與後續呼叫 psReturnPoolQuota 相符。

如需記憶體管理的詳細資訊,請參閱 記憶體管理

要求

要求 價值
目標平臺 普遍
標頭 ntifs.h (include Ntifs.h)
連結庫 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

另請參閱

PsReturnPoolQuota