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列挙の値の有効な組み合わせ。
値 | 説明 |
---|---|
|
ミラー仮想ディスク ファイルが存在しないため、作成する必要があります。 |
|
既存のファイルを使用してミラーを作成します。 |
[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 |