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_ONLINEIOCTL_VOLUME_ONLINE の両方を使用して、ディスク ボリュームがローカル サーバーによって所有されている場合にディスク ボリュームへの I/O を許可します。 クラスター サービスがディスク ボリュームを ONLINE 状態になるまで、ディスク ボリュームに対する I/O は許可されません。 これにより、複数のクラスター ノードが同じディスク ボリュームに同時に書き込まれる可能性があるディスク ボリュームの破損を防ぐことができます。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

[なし] :

入力バッファーの長さ

[なし] :

出力バッファー

[なし] :

出力バッファーの長さ

[なし] :

ステータス ブロック

Status メンバーは STATUS_SUCCESS に設定されます。

要件

要件
サポートされている最小のクライアント Windows XP 以降で使用できます。
Header ntddvol.h (Ntddvol.h を含む)

こちらもご覧ください

IOCTL_VOLUME_OFFLINE