共用方式為


PsReturnPoolQuota 函式 (ntifs.h)

PsReturnPoolQuota 例程會將指定集區類型的集區配額傳回至指定的進程。

語法

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

參數

[in] Process

要傳回其配額的進程指標。

[in] PoolType

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

  • NonPagedPool
  • PagedPool
  • NonPagedPoolCacheAligned
  • PagedPoolCacheAligned

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

[in] Amount

要傳回此進程的集區配額的位元元組數目。

傳回值

備註

如果配額傳回會超過程式的配額, PsReturnPoolQuota 會引發狀態值STATUS_QUOTA_EXCEEDED例外狀況。 呼叫端負責處理此例外狀況。 因此,呼叫 PsReturnPoolQuota 必須包裝在驅動程式提供的例外狀況處理程式內。

每次成功呼叫 PsChargePoolQuota 時,都必須比對 PsReturnPoolQuota 的後續呼叫。

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

規格需求

需求
目標平台 Universal
標頭 ntifs.h (包含 Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL < DISPATCH_LEVEL

另請參閱

PsChargePoolQuota