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


Функция 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.

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

Комментарии

Успешный вызов PsInsertPermanentSiloContext увеличивает количество ссылок в SiloContext. Если PsInsertPermanentSiloContext завершается сбоем, количество ссылок остается неизменным. В любом случае после завершения подпрограммы вызывающий объект должен вызвать PsDereferenceSiloContext для уменьшения объекта SiloContext .

Требования

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