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
工作階段識別碼。 此成員包含用戶會話的 終端機服務 會話標識碼。 IoGetContainerInformation 例程會將這個成員設定為會話的會話標識符,此標識符是由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 7 和更新版本的 Windows 作業系統支援。 |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Fltkernel.h) |