PsGetSiloContext 函数 (ntddk.h)

此例程从指定的接收器和槽中检索接收器上下文。

语法

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

参数

[in] Silo

接收器上下文所在的孤岛。 此参数是必需的,不能 NULL

[in] ContextSlot

接收器上下文所在的槽。 由 PsAllocSiloContextSlot 例程分配的槽。

ReturnedSiloContext

接收指向接收器上下文的引用指针。 失败时,收到的值将 NULL

返回值

返回以下 NT 状态代码。

返回代码 描述
STATUS_NOT_FOUND
如果未找到接收器上下文,状态代码。
STATUS_INVALID_PARAMETER
如果将无效的槽号作为 ContextSlot 参数提供,状态代码。
STATUS_SUCCESS
作已成功完成。

言论

PsGetSiloContext 例程检索插入到指定接收器中的对象。 成功调用此例程会递增 ReturnedSiloContext 参数指向的对象上的引用计数。 ReturnedSiloContext 参数指向的对象,必须通过在不再需要参数时调用 PsDereferenceSiloContext 来递减。 如果接收器没有更多进程或对 NtTerminateJobObject的特定调用终止,则上下文槽可能会为空。 在这种情况下,返回状态为 STATUS_NOT_FOUND

要求

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