IO_SESSION_STATE_INFORMATION结构 (wdm.h)

IO_SESSION_STATE_INFORMATION 结构包含有关用户会话状态的信息。

语法

typedef struct _IO_SESSION_STATE_INFORMATION {
  ULONG            SessionId;
  IO_SESSION_STATE SessionState;
  BOOLEAN          LocalSession;
} IO_SESSION_STATE_INFORMATION, *PIO_SESSION_STATE_INFORMATION;

成员

SessionId

会话 ID。 此成员包含用户会话的 终端服务 会话标识符。 IoGetContainerInformation 例程将此成员设置为会话的会话 ID,该会话由 ContainerObjectIoGetContainerInformation 指向的会话对象表示。

SessionState

SessionId标识的用户会话的当前状态。 此成员设置为以下 IO_SESSION_STATE 枚举常量之一:

  • IoSessionStateCreated
  • IoSessionStateInitialized
  • IoSessionStateConnected
  • IoSessionStateDisconnected
  • IoSessionStateDisconnectedLoggedOn
  • IoSessionStateLoggedOn
  • IoSessionStateLoggedOff
  • IoSessionStateTerminated

LocalSession

指示由 SessionId 标识的用户会话是否为本地会话。 如果 TRUE,则用户在本地登录。 如果 FALSE,则用户将远程登录。 仅当会话已连接时,此成员才有效。 以下 IO_SESSION_STATE 枚举常量表示会话连接的会话状态:

  • IoSessionStateConnected
  • IoSessionStateLoggedOn
  • IoSessionStateLoggedOff

言论

若要获取有关用户会话的信息,驱动程序调用 IoGetContainerInformation 例程。 此例程的 Buffer 参数指向包含会话状态信息的 IO_SESSION_STATE_INFORMATION 结构。

要求

要求 价值
最低支持的客户端 在 Windows 7 及更高版本的 Windows作系统中受支持。
标头 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Fltkernel.h)

另请参阅

IO_SESSION_STATE

IoGetContainerInformation