PsRemoveSiloContext 函数 (ntddk.h)

此例程将删除在 Silo 中插入的对象。

语法

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

参数

[in] Silo

要从中删除对象的 silo。 此参数是必需的,不能为 NULL

[in] ContextSlot

PsAllocSiloContextSlot 例程分配的槽。

RemovedSiloContext

指向调用方分配的变量的指针,该变量接收已删除对象的地址。 此参数是可选的,可以为 NULL

返回值

返回以下 NT 状态代码。

返回代码 说明
STATUS_NOT_FOUND
槽为空。 这是错误代码。
STATUS_NOT_SUPPORTED
槽是只读的,无法修改。 这是错误代码。 
STATUS_SUCCESS
操作已成功完成。

注解

在成功调用 PsRemoveSiloContext,如果 RemoveSiloContext 参数不是 NULL 且不指向 NULL,调用方必须在不再需要时通过调用 PsDereferenceSiloContext 来递减 RemoveSiloContext 参数指向的对象。

要求

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