Função MirrorVirtualDisk (virtdisk.h)

Inicia uma operação de espelho para um disco virtual. Depois que a operação de espelhamento for iniciada, ela não será concluída até que CancelIo ou CancelIoEx seja chamado para cancelar toda a E/S no VirtualDiskHandle, deixando o arquivo original como o atual ou BreakMirrorVirtualDisk é chamado para parar de usar o arquivo original e usar apenas o espelho. GetVirtualDiskOperationProgress pode ser usado para determinar se os discos são totalmente espelhados e as gravações vão para ambos os discos virtuais.

Sintaxe

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

Parâmetros

[in] VirtualDiskHandle

Um identificador para o disco virtual aberto. Para obter informações sobre como abrir um disco virtual, consulte a função OpenVirtualDisk .

[in] Flags

Uma combinação válida de valores da enumeração MIRROR_VIRTUAL_DISK_FLAG .

Valor Significado
MIRROR_VIRTUAL_DISK_FLAG_NONE
0x00000000
O espelho arquivo de disco virtual não existe e precisa ser criado.
MIRROR_VIRTUAL_DISK_FLAG_EXISTING_FILE
0x00000001
Crie o espelho usando um arquivo existente.

[in] Parameters

Endereço de uma estrutura de MIRROR_VIRTUAL_DISK_PARAMETERS que contém espelho dados de parâmetro.

[in] Overlapped

Endereço de uma estrutura OVERLAPPED . Este parâmetro é necessário.

Valor retornado

Status da solicitação.

Se a função for bem-sucedida, o valor retornado será ERROR_SUCCESS.

Se a função falhar, o valor retornado será um código de erro. Para obter mais informações, consulte Códigos de erro do sistema.

Requisitos

   
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Windows Server 2012
Plataforma de Destino Windows
Cabeçalho virtdisk.h
Biblioteca VirtDisk.lib
DLL VirtDisk.dll

Confira também

MIRROR_VIRTUAL_DISK_FLAG

MIRROR_VIRTUAL_DISK_PARAMETERS

Funções VHD