PsInsertPermanentSiloContext 函数 (ntddk.h)

此例程在 孤岛的空槽中插入对象。

语法

NTSTATUS PsInsertPermanentSiloContext(
  [in] PESILO Silo,
  [in] ULONG  ContextSlot,
  [in] PVOID  SiloContext
);

参数

[in] Silo

要在其中插入对象的孤岛。 此参数是必需的,不能 NULL

[in] ContextSlot

要在其中插入对象的槽。 由 PsAllocSiloContextSlot 例程分配的槽。

[in] SiloContext

要插入的对象,由 PsCreateSiloContext 例程创建。 必须使用 Silo 参数中指定的同一接收器来创建对象。 此参数是必需的,不能 NULL

返回值

返回以下 NT 状态代码。

返回代码 描述
STATUS_INSUFFICIENT_RESOURCES
系统中没有执行插入的资源。 这是一个错误代码。 
STATUS_NOT_SUPPORTED
槽不为空。 这是一个错误代码。
STATUS_SUCCESS
作已成功完成。

言论

成功调用 PsInsertPermanentSiloContext 递增 SiloContext上的引用计数。 如果 PsInsertPermanentSiloContext 失败,则引用计数保持不变。 在任一情况下,在例程完成后,调用方必须调用 PsDereferenceSiloContext 以递减 SiloContext 对象。

要求

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