Функция 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 и NonPagedPoolCaolCacheAlignedMustS типы пулов устарели и больше не должны использоваться.

[in] Amount

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

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

Никакой

Замечания

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

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

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

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка ntifs.h (include Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

См. также

PsChargePoolQuota