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


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

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

Синтаксис

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

Параметры

[in] Silo

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

[in] ContextSlot

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

RemovedSiloContext

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

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

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

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

Комментарии

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

Требования

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