Поделиться через


Функция MirrorVirtualDisk (virtdisk.h)

Инициирует операцию зеркало для виртуального диска. После инициации операции зеркального отображения она не будет завершена до вызова CancelIo или CancelIoEx для отмены всех операций ввода-вывода в VirtualDiskHandle, оставив исходный файл как текущий или 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
Header virtdisk.h
Библиотека VirtDisk.lib
DLL VirtDisk.dll

См. также раздел

MIRROR_VIRTUAL_DISK_FLAG

MIRROR_VIRTUAL_DISK_PARAMETERS

Функции VHD