PsGetPermanentSiloContext 函数 (ntddk.h)

此例程检索插入 接收器 中的对象,而不递增引用计数。

语法

NTSTATUS PsGetPermanentSiloContext(
  [in] PESILO Silo,
  [in] ULONG  ContextSlot,
       PVOID  *ReturnedSiloContext
);

参数

[in] Silo

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

[in] ContextSlot

以前由PsAllocSiloContextSlot 分配的只读槽,PsMakeSiloContextPermanent进行只读。

ReturnedSiloContext

指向调用方分配的变量的指针,该变量接收现有对象的地址。 此参数是必需的,不能 NULL

返回值

返回以下 NT 状态代码。

返回代码 描述
STATUS_NOT_FOUND
槽为空。 这是一个错误代码。
STATUS_NOT_SUPPORTED
槽不是只读的,它无法安全地检索对象。 这是一个错误代码。
STATUS_SUCCESS
作已成功完成。

言论

成功调用 PsGetPermanentSiloContext 不会递增 ReturnedSiloContext 参数指向的对象上的引用计数。 只要接收器对象上存在有效的引用,返回的对象指针就有效。

要求

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