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
NonPagedPoolMustSucceed 和 NonPagedPoolCacheAlignedMustS 池类型已过时,不应再使用。
[in] Amount
要返回到此过程的池配额的字节数。
返回值
无
备注
如果配额返回超过进程的配额, PsReturnPoolQuota 将引发异常,状态值STATUS_QUOTA_EXCEEDED。 调用方负责处理此异常。 因此,对 PsReturnPoolQuota 的 调用必须包装在驱动程序提供的异常处理程序中。
每次成功调用 PsChargePoolQuota 都必须与对 PsReturnPoolQuota 的后续调用匹配。
有关内存管理的详细信息,请参阅 内存管理。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
标头 | ntifs.h (包括 Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < DISPATCH_LEVEL |