MirrorVirtualDisk 関数 (virtdisk.h)

仮想ディスクのミラー操作を開始します。 ミラーリング操作が開始されると、CancelIo または CancelIoEx が呼び出されて VirtualDiskHandle のすべての I/O が取り消されるまで完了しません。元のファイルは現在のファイルまたは BreakMirrorVirtualDisk として残され、元のファイルの使用を停止し、ミラーのみを使用します。 GetVirtualDiskOperationProgress を 使用して、ディスクが完全にミラー化され、書き込みが両方の仮想ディスクに移動するかどうかを判断できます。

構文

DWORD MirrorVirtualDisk(
  [in] HANDLE                          VirtualDiskHandle,
  [in] MIRROR_VIRTUAL_DISK_FLAG        Flags,
  [in] PMIRROR_VIRTUAL_DISK_PARAMETERS Parameters,
  [in] LPOVERLAPPED                    Overlapped
);

パラメーター

[in] VirtualDiskHandle

開いている仮想ディスクへのハンドル。 仮想ディスクを開く方法については、 OpenVirtualDisk 関数を参照してください。

[in] Flags

MIRROR_VIRTUAL_DISK_FLAG列挙の値の有効な組み合わせ。

説明
MIRROR_VIRTUAL_DISK_FLAG_NONE
0x00000000
ミラー仮想ディスク ファイルが存在しないため、作成する必要があります。
MIRROR_VIRTUAL_DISK_FLAG_EXISTING_FILE
0x00000001
既存のファイルを使用してミラーを作成します。

[in] Parameters

パラメーター データを含むMIRROR_VIRTUAL_DISK_PARAMETERS構造体ミラーアドレス。

[in] Overlapped

OVERLAPPED 構造体のアドレス。 このパラメーターは必須です。

戻り値

要求の状態。

関数が成功した場合、戻り値は ERROR_SUCCESS

関数が失敗した場合、戻り値はエラー コードです。 詳細については、「 システム エラー コード」を参照してください。

要件

   
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
対象プラットフォーム Windows
ヘッダー virtdisk.h
Library VirtDisk.lib
[DLL] VirtDisk.dll

関連項目

MIRROR_VIRTUAL_DISK_FLAG

MIRROR_VIRTUAL_DISK_PARAMETERS

VHD 関数