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


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

Эта подпрограмма вставляет объект в пустой слот в Silo.

Синтаксис

NTSTATUS PsInsertPermanentSiloContext(
  [in] PESILO Silo,
  [in] ULONG  ContextSlot,
  [in] PVOID  SiloContext
);

Параметры

[in] Silo

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

[in] ContextSlot

Слот, в котором должен быть вставлен объект. Слот, выделенный подпрограммой PsAllocSiloContextS lot.

[in] SiloContext

Объект, который необходимо вставить, создается подпрограммой psCreateSiloContext . Объект должен быть создан с помощью того же сило, что и в параметре Silo. Этот параметр является обязательным, и он не может быть null.

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

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

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

Замечания

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

Требования

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