PsInsertPermanentSiloContext 函数 (ntddk.h)

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

语法

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

参数

[in] Silo

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

[in] ContextSlot

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

[in] SiloContext

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

返回值

返回以下 NT 状态代码。

返回代码 说明
STATUS_INSUFFICIENT_RESOURCES
系统中没有用于执行插入的资源。 这是错误代码。 
STATUS_NOT_SUPPORTED
槽不为空。 这是错误代码。
STATUS_SUCCESS
操作已成功完成。

注解

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

要求

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