PsRemoveSiloContext 函数 (ntddk.h)

此例程删除在 接收器中插入的对象。

语法

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 中,RemoveSiloContext 参数不 NULL,并且不 指向 NULL,调用方必须递减 RemoveSiloContext 参数指向的对象, 通过在不再需要 PsDereferenceSiloContext 时调用 PsDereferenceSiloContext

要求

要求 价值
最低支持的客户端 Windows 10 版本 1607
支持的最低服务器 Windows Server 2016
目标平台 窗户
标头 ntddk.h