IO_SESSION_STATE列舉 (wdm.h)
IO_SESSION_STATE 列舉包含常數,指出用戶會話的目前狀態。
語法
typedef enum _IO_SESSION_STATE {
IoSessionStateCreated,
IoSessionStateInitialized,
IoSessionStateConnected,
IoSessionStateDisconnected,
IoSessionStateDisconnectedLoggedOn,
IoSessionStateLoggedOn,
IoSessionStateLoggedOff,
IoSessionStateTerminated,
IoSessionStateMax
} IO_SESSION_STATE, *PIO_SESSION_STATE;
常數
IoSessionStateCreated 會話已建立。 |
IoSessionStateInitialized 會話已初始化,但尚未建立。 |
IoSessionStateConnected 會話已連線,但使用者尚未登入。 |
IoSessionStateDisconnected 會話已中斷連線。 |
IoSessionStateDisconnectedLoggedOn 使用者登入時會話已中斷連線。 |
IoSessionStateLoggedOn 使用者已登入會話。 |
IoSessionStateLoggedOff 用戶已註銷會話。 |
IoSessionStateTerminated 工作階段已終止。 |
IoSessionStateMax 指定這個列舉型別中的最大值。 |
言論
當驅動程式呼叫 IoGetContainerInformation 例程以取得使用者會話的相關信息時(InformationClass = IoSessionStateInformation),I/O 管理員會將 IO_SESSION_STATE_INFORMATION 結構寫入例程 Buffer 參數所指向的緩衝區。 I/O 管理員會將這個結構的 SessionState 成員設定為 IO_SESSION_STATE 列舉常數(除了 IoSessionStateMax以外)。
下表顯示會話狀態轉換。 針對每個狀態轉換,數據表會顯示下列各項:
- 來自 狀態的 (灰色方塊中的數據行卷標)
- 要 狀態的 (灰色方塊中的數據列卷標)
- 導致轉換的事件(白色方塊中的數據表專案)

要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 7 和更新版本的 Windows作系統支援。 |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Fltkernel.h) |