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


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

Эта подпрограмма извлекает объект, который был вставлен в Silo без увеличения числа ссылок.

Синтаксис

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

Параметры

[in] Silo

Хранилище, в которое был вставлен объект. Этот параметр является обязательным и не может иметь значение NULL.

[in] ContextSlot

Слот только для чтения, который ранее был выделенPsAllocSiloContextSlot и доступен только для чтения с помощью PsMakeSiloContextPermanent.

ReturnedSiloContext

Указатель на переменную, выделенную вызывающим объектом, которая получает адрес существующего объекта. Этот параметр является обязательным и не может иметь значение NULL.

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

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

Код возврата Описание
STATUS_NOT_FOUND
Слот пуст. Это код ошибки.
STATUS_NOT_SUPPORTED
Слот не доступен только для чтения и не может безопасно получить объект . Это код ошибки.
STATUS_SUCCESS
Операция выполнена успешно.

Комментарии

Успешный вызов PsGetPermanentSiloContext не увеличивает количество ссылок на объект, на который указывает параметр ReturnedSiloContext . Возвращаемый указатель объекта действителен при условии, что на объект silo имеется допустимая ссылка.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1607
Минимальная версия сервера Windows Server 2016
Целевая платформа Windows
Header ntddk.h