Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Подпрограмма 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 |