共用方式為


IO_SESSION_STATE列舉 (wdm.h)

IO_SESSION_STATE列舉包含常數,指出用戶會話的目前狀態。

Syntax

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 成員設定為 ioSessionStateMax) 以外的IO_SESSION_STATE列舉常 (數。

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

  • 狀態 (灰色方塊中的數據行卷標)
  • 指出 (灰色方塊中數據列卷標的)
  • 導致轉換 (白方塊中的數據表專案)
空白的白色方塊表示無法 直接從從狀態 到對應 狀態的 相關聯進行轉換。 資料表清單工作階段狀態轉換 在上表中, fromto states 是由 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