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以外) に設定します。
次の表に、セッション状態の遷移を示します。 状態遷移ごとに、次の表を示します。
- 状態からの (灰色のボックス内の列ラベル)
- 状態を する (灰色のボックス内の行ラベル)
- 遷移の原因となるイベント (白いボックス内のテーブル エントリ)
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 7 以降のバージョンの Windows オペレーティング システムでサポートされています。 |
ヘッダー | wdm.h (Wdm.h、Ntddk.h、Ntifs.h、Fltkernel.h を含む) |
関連項目
IoGetContainerInformation の