IOCTL_VOLUME_ONLINE IOCTL (ntddvol.h)
IOCTL_VOLUME_ONLINE IOCTL は、ボリュームを ONLINE 状態にします。これは、読み取り操作と書き込み操作が実行される状態です。 要求は、後続の IOCTL_VOLUME_OFFLINE が受信されるまで物理ディスクに渡されます。
IOCTL_VOLUME_ONLINE の一般的な用途は、クラスター サービスによって設定されたレジストリ キーにそのボリュームが一覧表示されない限り、ボリュームが到着したときにマウント マネージャーによって新しいボリュームが自動的に ONLINE 状態になります。 IOCTL_VOLUME_ONLINE は、次のレジストリ キーの NoAutoMount 設定に関係なく、リムーバブル ドライブに対して呼び出されます。
HKCU\System\CurrentControlSet\Services\Mountmgr\NoAutoMount
ただし、NoAutoMount によって制御されるボリュームの場合、ドライブ文字を割り当てると、IOCTL_VOLUME_ONLINE が呼び出されます。
クラスター サービスによって制御されるボリュームの場合、ローカル ノードがボリュームを所有している場合、IOCTL_VOLUME_ONLINE はクラスター サービスによって送信されます。 クラスター サービスは、IOCTL_VOLUME_ONLINE と IOCTL_VOLUME_ONLINE の両方を使用して、ディスク ボリュームがローカル サーバーによって所有されている場合にディスク ボリュームへの I/O を許可します。 クラスター サービスによってディスク ボリュームが ONLINE 状態になるまで、ディスク ボリュームに対する I/O は許可されません。 これにより、複数のクラスター ノードが同じディスク ボリュームに同時に書き込む原因となる可能性があるディスク ボリュームの破損を防ぐことができます。
メジャー コード
入力バッファー
何一つ。
入力バッファーの長さ
何一つ。
出力バッファー
何一つ。
出力バッファーの長さ
何一つ。
状態ブロック
Status メンバーは STATUS_SUCCESS に設定されます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP 以降で使用できます。 |
ヘッダー | ntddvol.h (Ntddvol.h を含む) |