次の方法で共有


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

関連項目

IOCTL_VOLUME_OFFLINE