共用方式為


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以外)。

下表顯示會話狀態轉換。 針對每個狀態轉換,數據表會顯示下列各項:

  • 來自 狀態的 (灰色方塊中的數據行卷標)
  • 狀態的 (灰色方塊中的數據列卷標)
  • 導致轉換的事件(白色方塊中的數據表專案)
空白的白色方塊表示無法直接從相關聯的 ,從 狀態轉換為對應的 狀態。 列出會話狀態的數據表轉換 在上表中,從 狀態的 會以 IO_SESSION_STATE 列舉常數表示,而事件則以 IO_SESSION_EVENT 列舉常數表示。 例如,如果會話狀態 IoSessionStateConnected (在數據表中縮寫為 “Connected”),IoSessionEventLogon 事件(縮寫為 “Logon”) 會導致轉換至 IoSessionStateLoggedOn 狀態 (縮寫為 “LoggedOn” )。 新會話的起始狀態為 IoSessionStateInitialized (縮寫為 “Initialized” )。

要求

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

另請參閱

IO_SESSION_EVENT

IO_SESSION_STATE_INFORMATION

IoGetContainerInformation