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