(wdm.h) IO_SESSION_STATE_INFORMATION 结构

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,该会话由 IoGetContainerInformationContainerObject 参数指向的会话对象表示。

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 操作系统的 Windows 7 及更高版本中受支持。
标头 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Fltkernel.h)

另请参阅

IO_SESSION_STATE

IoGetContainerInformation