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 マネージャーは、ルーチンの Buffer パラメーターが指すバッファーにIO_SESSION_STATE_INFORMATION構造体を書き込みます。 I/O マネージャーは、この構造体の SessionState メンバーを IO_SESSION_STATE 列挙定数 ( IoSessionStateMax 以外) に設定します。

次の表は、セッション状態の遷移を示しています。 状態遷移ごとに、次の表を示します。

  • From 状態 (灰色のボックス内の列ラベル)
  • To 状態 (灰色のボックス内の行ラベル)
  • 遷移を引き起こすイベント (白いボックス内のテーブル エントリ)
空白の白いボックスは、関連付けられた 状態から対応する状態への遷移が直接行われないことを示します。 セッション状態の遷移を一覧表示するテーブル 上の表では、 fromto の 状態は IO_SESSION_STATE 列挙定数で表され、イベントは 列挙定数IO_SESSION_EVENT 表されます。 たとえば、セッション状態が IoSessionStateConnected (テーブルでは "Connected" と省略) の場合、 IoSessionEventLogon イベント ("Logon" と省略) により 、IoSessionStateLoggedOn 状態 ("LoggedOn" と省略) に移行します。 新しいセッションの開始状態は 、IoSessionStateInitialized ("初期化" と略されます) です。

要件

要件
サポートされている最小のクライアント Windows 7 以降のバージョンの Windows オペレーティング システムでサポートされています。
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h、Fltkernel.h を含む)

こちらもご覧ください

IO_SESSION_EVENT

IO_SESSION_STATE_INFORMATION

IoGetContainerInformation