Compartilhar via


Método IVssHardwareSnapshotProviderEx::ResyncLuns (vsprov.h)

O serviço VSS chama esse método para notificar os provedores de hardware de que uma ressincronização do LUN é necessária.

Observação Provedores de hardware só têm suporte em sistemas operacionais Windows Server.

 

Sintaxe

HRESULT ResyncLuns(
  [in]  VDS_LUN_INFORMATION *pSourceLuns,
  [in]  VDS_LUN_INFORMATION *pTargetLuns,
  [in]  DWORD               dwCount,
  [out] IVssAsync           **ppAsync
);

Parâmetros

[in] pSourceLuns

Um ponteiro para uma matriz de estruturas dwCountVDS_LUN_INFORMATION, uma para cada LUN que contribui para o volume de cópia de sombra.

[in] pTargetLuns

Um ponteiro para uma matriz de estruturas dwCountVDS_LUN_INFORMATION, uma para cada LUN que contribui para o volume de destino em que o conteúdo do volume de cópia de sombra deve ser copiado.

[in] dwCount

O número de elementos na matriz de pSourceLuns . Esse também é o número de elementos na matriz de pTargetLuns .

[out] ppAsync

Um ponteiro para um local que receberá um ponteiro de interface IVssAsync que pode ser usado para recuperar o status da operação de ressincronização. Quando a operação for concluída, o chamador deverá liberar o ponteiro da interface chamando o método IUnknown::Release.

Valor de retorno

Esse método pode retornar um desses valores.

Código/valor de retorno Descrição
S_OK
0x00000000L
A operação foi concluída com êxito.
E_OUTOFMEMORY
0x8007000EL
Memória insuficiente ou outros recursos do sistema.
VSS_E_PROVIDER_VETO
0x80042306L
Ocorreu um erro inesperado do provedor. Se esse código de erro for retornado, o erro deverá ser descrito em uma entrada no log de eventos do aplicativo, dando ao usuário informações sobre como resolver o problema.
VSS_E_INSUFFICIENT_STORAGE
0x8004231FL
O provedor não pode executar a operação porque não há espaço em disco suficiente.

Observações

Os LUNs de destino podem ser os LUNs que contribuem para o volume de produção original do qual a cópia de sombra foi criada ou podem ser LUNs novos ou existentes que são usados para substituir um volume original que é removido da produção.

O provedor deve executar a ressincronização copiando dados no nível da matriz LUN, não no nível do host. Isso significa que o provedor não pode implementar a ressincronização do LUN simplesmente copiando o conteúdo do LUN de origem para o LUN de destino. A E/S necessária para executar a ressincronização do LUN deve ser executada no hardware, por meio dos dispositivos de disco dos LUNs ressincronizados e não por meio do computador host. Essa E/S deve ser completamente transparente para o computador host.

Quando a ressincronização é concluída, os LUNs são totalmente funcionais e estão disponíveis para operações de E/S.

O hardware de disco subjacente deve dar suporte a identificadores de dispositivo exclusivos da página 83.

Se o LUN de destino for maior que o LUN de origem, o provedor deverá redimensionar o LUN de destino, se necessário, para garantir que ele corresponda ao LUN de origem após a ressincronização.

Esse método não pode ser chamado no WinPE e não pode ser chamado no modo de segurança. Antes de chamar esse método, o chamador deve usar o método IVssBackupComponents::InitializeForRestore para se preparar para a ressincronização.

Requisitos

Requisito Valor
de cliente com suporte mínimo Nenhum com suporte
servidor com suporte mínimo Windows Server 2008 R2 [somente aplicativos da área de trabalho]
da Plataforma de Destino Windows
cabeçalho vsprov.h

Consulte também

IVssHardwareSnapshotProviderEx