Функция 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

Количество байтов, возвращаемых в квоту пула для этого процесса.

Возвращаемое значение

None

Remarks

Если возвращаемая квота превышает квоту для процесса, PsReturnPoolQuota создает исключение со значением состояния STATUS_QUOTA_EXCEEDED. Вызывающие объекты отвечают за обработку этого исключения. Таким образом, вызовы PsReturnPoolQuota должны быть заключены в обработчик исключений, предоставляемый драйвером.

Каждый успешный вызов PsChargePoolQuota должен соответствовать последующему вызову PsReturnPoolQuota.

Дополнительные сведения об управлении памятью см. в разделе Управление памятью.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

См. также раздел

PsChargePoolQuota