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