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 以降で使用できます。 |
Header | ntddvol.h (Ntddvol.h を含む) |