Поделиться через


Функция PsGetSiloContext (ntddk.h)

Эта подпрограмма извлекает контекст silo из указанного сило и слота.

Синтаксис

NTSTATUS PsGetSiloContext(
  [in] PESILO Silo,
  [in] ULONG  ContextSlot,
       PVOID  *ReturnedSiloContext
);

Параметры

[in] Silo

Сило, в котором будет существовать контекст silo. Этот параметр является обязательным, и он не может быть null.

[in] ContextSlot

Слот, в котором требуется существовать контекст silo. Слот, выделенный подпрограммой PsAllocSiloContextS lot.

ReturnedSiloContext

Получает указатель, на который ссылается контекст silo. При сбое полученное значение будет null.

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

Возвращаются следующие коды состояния NT.

Возвращаемый код Описание
STATUS_NOT_FOUND
Код состояния, если контекст silo не найден.
STATUS_INVALID_PARAMETER
Код состояния, если недопустимый номер слота был указан в качестве параметра ContextSlot.
STATUS_SUCCESS
Операция успешно завершена.

Замечания

Подпрограмма psGetSiloContext извлекает объект, вставленный в указанный silo. Успешный вызов этой подпрограммы увеличивает количество ссылок объекта, на который указывает параметр returnedSiloContext . Объект, на который указывает параметр ReturnedSiloContext, необходимо изменить путем вызова PsDereferenceSiloContext, когда он больше не нужен. Слот контекста может быть пустым, если silo завершается путем отсутствия дополнительных процессов или конкретного вызова NtTerminateJobObject. Состояние возврата в этом случае STATUS_NOT_FOUND.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1607
минимальный поддерживаемый сервер Windows Server 2016
целевая платформа Виндоус
заголовка ntddk.h