此例程从指定的接收器和槽中检索接收器上下文。
语法
NTSTATUS PsGetSiloContext(
[in] PESILO Silo,
[in] ULONG ContextSlot,
PVOID *ReturnedSiloContext
);
参数
[in] Silo
接收器上下文所在的孤岛。 此参数是必需的,不能 NULL。
[in] ContextSlot
接收器上下文所在的槽。 由 PsAllocSiloContextSlot 例程分配的槽。
ReturnedSiloContext
接收指向接收器上下文的引用指针。 失败时,收到的值将 NULL。
返回值
返回以下 NT 状态代码。
| 返回代码 | 描述 |
|---|---|
|
如果未找到接收器上下文,状态代码。 |
|
如果将无效的槽号作为 ContextSlot 参数提供,状态代码。 |
|
作已成功完成。 |
言论
PsGetSiloContext 例程检索插入到指定接收器中的对象。 成功调用此例程会递增 ReturnedSiloContext 参数指向的对象上的引用计数。 ReturnedSiloContext 参数指向的对象,必须通过在不再需要参数时调用 PsDereferenceSiloContext 来递减。 如果接收器没有更多进程或对 NtTerminateJobObject的特定调用终止,则上下文槽可能会为空。 在这种情况下,返回状态为 STATUS_NOT_FOUND。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10 版本 1607 |
| 支持的最低服务器 | Windows Server 2016 |
| 目标平台 | 窗户 |
| 标头 | ntddk.h |