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


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

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

Синтаксис

NTSTATUS PsRemoveSiloContext(
  [in] PESILO Silo,
  [in] ULONG  ContextSlot,
       PVOID  *RemovedSiloContext
);

Параметры

[in] Silo

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

[in] ContextSlot

Слот, выделенный подпрограммой PsAllocSiloContextS lot.

RemovedSiloContext

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

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

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

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

Замечания

В успешном вызове PsRemoveSiloContext, где параметр RemovedSiloContext не NULL и не указывает на NULL, вызывающий объект должен уменьшать объект, на который указывает RemovedSiloContext, вызвав PsDereferenceSiloContext, когда он больше не нужен.

Требования

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