Функция 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по