Функция PsGetSiloContext (ntddk.h)
Эта подпрограмма извлекает контекст хранилища из указанного хранилища и слота.
Синтаксис
NTSTATUS PsGetSiloContext(
[in] PESILO Silo,
[in] ULONG ContextSlot,
PVOID *ReturnedSiloContext
);
Параметры
[in] Silo
Хранилище, в котором должен существовать контекст хранилища. Этот параметр является обязательным и не может иметь значение NULL.
[in] ContextSlot
Слот, в котором должен существовать контекст силоса. Слот, выделенный подпрограммой PsAllocSiloContextSlot .
ReturnedSiloContext
Получает указатель, на который ссылается контекст силоса. В случае сбоя полученное значение будет иметь значение NULL.
Возвращаемое значение
Возвращаются следующие коды состояния NT.
Код возврата | Описание |
---|---|
|
Код состояния, если контекст хранилища не найден. |
|
Код состояния, если в качестве параметра ContextSlot указан недопустимый номер слота. |
|
Операция выполнена успешно. |
Комментарии
Подпрограмма PsGetSiloContext извлекает объект, который был вставлен в указанный хранилище. При успешном вызове этой подпрограммы увеличивается счетчик ссылок на объект, на который указывает параметр ReturnedSiloContext . Объект, на который указывает параметр ReturnedSiloContext , должен быть уменьшен путем вызова PsDereferenceSiloContext , если он больше не нужен. Контекстный слот может быть пустым, если хранилище завершается либо отсутствием процессов, либо конкретным вызовом NtTerminateJobObject. В этом случае возвращается состояние STATUS_NOT_FOUND.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10, версия 1607 |
Минимальная версия сервера | Windows Server 2016 |
Целевая платформа | Windows |
Header | ntddk.h |