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 状態 (灰色のボックス内の行ラベル)
- 遷移を引き起こすイベント (白いボックス内のテーブル エントリ)
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 以降のバージョンの Windows オペレーティング システムでサポートされています。 |
Header | wdm.h (Wdm.h、Ntddk.h、Ntifs.h、Fltkernel.h を含む) |