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