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 的后续调用匹配。

有关内存管理的详细信息,请参阅 内存管理

要求

要求
目标平台 通用
标头 ntifs.h (包括 Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

另请参阅

PsChargePoolQuota