Функция PsReplaceSiloContext (ntddk.h)
Эта подпрограмма вставляет объект в Silo.
Синтаксис
NTSTATUS PsReplaceSiloContext(
[in] PESILO Silo,
[in] ULONG ContextSlot,
[in] PVOID NewSiloContext,
[optional] PVOID *OldSiloContext
);
Параметры
[in] Silo
Указатель на сило. Этот параметр является обязательным, и он не может быть null.
[in] ContextSlot
Слот, выделенный подпрограммой PsAllocSiloContextS lot.
[in] NewSiloContext
Указатель на объект, созданный подпрограммой PsCreateSiloCon text. Объект должен быть создан с помощью того же указателя СИЛО, что и в этой подпрограмме. Этот параметр является обязательным, и он не может быть null.
[optional] OldSiloContext
Указатель на выделенную вызывающим переменную, которая получает адрес существующего объекта. Этот параметр является необязательным и может быть null. Адрес, который получает параметр, может быть null.
Возвращаемое значение
Возвращаются следующие коды состояния NT.
Возвращаемый код | Описание |
---|---|
|
В системе нет ресурсов для выполнения вставки. Это код ошибки. |
|
Слот доступен только для чтения, и его нельзя изменить. Это код ошибки. |
|
Операция успешно завершена. |
Замечания
Успешный вызов PsReplaceSiloContext увеличивает количество ссылок на NewSiloContext. Если PsReplaceSiloContext завершается ошибкой, число ссылок остается неизменным. В любом случае вызывающий объект PsReplaceSiloContext должен вызывать PsDereferenceSiloContext для уменьшения объекта PsReplaceSiloCon text. Если PsReplaceSiloContext завершается ошибкой, и если параметр OldSiloContext не NULL и не указывает на NULL то null является указателем на ссылку. После завершения подпрограммы вызывающий объект должен вызвать PsDereferenceSiloContext, чтобы изменить объект, на который указывает параметр NULL NULL.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 версии 1607 |
минимальный поддерживаемый сервер | Windows Server 2016 |
целевая платформа | Виндоус |
заголовка | ntddk.h |