Compartilhar via


Método IVssHardwareSnapshotProvider::GetTargetLuns (vsprov.h)

O método GetTargetLuns solicita que o provedor de hardware inicialize as estruturas de VDS_LUN_INFORMATION para os LUNs de cópia de sombra recém-criados. O método GetTargetLuns é chamado após o método IVssProviderCreateSnapshotSet::P ostCommitSnapshots . A identificação de informações para cada LUN recém-criado é retornada ao VSS por meio de estruturas de VDS_LUN_INFORMATION .

Nota Os provedores de hardware só têm suporte em sistemas operacionais Windows Server.
 

Sintaxe

HRESULT GetTargetLuns(
  [in]      LONG                lLunCount,
  [in]      VSS_PWSZ            *rgDeviceNames,
  [in]      VDS_LUN_INFORMATION *rgSourceLuns,
  [in, out] VDS_LUN_INFORMATION *rgDestinationLuns
);

Parâmetros

[in] lLunCount

Contagem de LUNs que contribuem para o volume original.

[in] rgDeviceNames

Ponteiro para uma matriz de ponteiros lLunCount para cadeias de caracteres. Cada cadeia de caracteres contém o nome de um LUN original a ser copiado por sombra.

[in] rgSourceLuns

Ponteiro para uma matriz de estruturas de VDS_LUN_INFORMATIONlLunCount, uma para cada LUN que contribui para o volume original.

[in, out] rgDestinationLuns

Ponteiro para uma matriz de estruturas de VDS_LUN_INFORMATIONlLunCount, uma para cada novo LUN de cópia de sombra criado durante o processamento de cópia de sombra. Deve haver uma correspondência um-para-um entre os elementos das matrizes rgSourceLuns e rgDestinationLuns .

Valor retornado

Esse método pode retornar um desses valores.

Valor/código retornado Descrição
S_OK
0x000000000L
A operação foi concluída com êxito.
E_OUTOFMEMORY
0x8007000EL
Sem memória ou outros recursos do sistema.
E_INVALIDARG
0x80070057L
Um dos valores de parâmetro não é válido.
VSS_E_PROVIDER_VETO
0x80042306L
Ocorreu um erro inesperado do provedor. O provedor deve relatar um evento no log de eventos do aplicativo fornecendo ao usuário informações sobre como resolve o problema.

Comentários

No parâmetro rgDestinationLuns , o VSS fornece uma estrutura de VDS_LUN_INFORMATION vazia para cada LUN de cópia de sombra recém-criada. Os LUNs de cópia de sombra não são exibidos ou visíveis para o sistema. O provedor deve inicializar os membros da estrutura de VDS_LUN_INFORMATION com os dados de consulta scsi apropriados e as informações de dados vitais do produto 80 (número de série do dispositivo) e a página 83 (identidade do dispositivo). A estrutura deve conter valores de membro corretos, de modo que os LUNs de cópia de sombra possam ser localizados pelo Windows do computador original ou de qualquer outro computador conectado à SAN.

Os membros da estrutura VDS_LUN_INFORMATION correspondem às informações da página 80, com as seguintes exceções:

  • O membro m_version deve ser definido como VER_VDS_LUN_INFORMATION.
  • O membro m_BusType é ignorado em comparações durante a importação. Esse valor depende da pilha de armazenamento PnP no dispositivo de disco correspondente. Normalmente, isso é VDSBusTypeScsi.
  • O membro m_diskSignature é ignorado em comparações durante a importação. O provedor deve definir esse membro como GUID_NULL.
Os membros da estrutura VDS_STORAGE_DEVICE_ID_DESCRIPTOR (no membro m_deviceIdDescriptor da estrutura VDS_LUN_INFORMATION ) correspondem às informações da página 83. Nessa estrutura, cada estrutura VDS_STORAGE_IDENTIFIER corresponde à estrutura STORAGE_IDENTIFIER de um identificador de dispositivo (ou seja, um identificador de armazenamento com um tipo de associação zero). Para obter mais informações sobre a estrutura STORAGE_IDENTIFIER, consulte a documentação do WDK (Kit de Driver do Windows).

As estruturas VDS_LUN_INFORMATION retornadas aqui devem ser iguais às estruturas fornecidas no método IVssHardwareSnapshotProvider::FillInLunInfo durante a importação para que o VSS possa usar essas informações para identificar os LUNs de cópia de sombra recém-chegados na importação. Essas mesmas estruturas serão passadas para o provedor no método IVssHardwareSnapshotProvider::LocateLuns .

Requisitos

   
Cliente mínimo com suporte Nenhum compatível
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho vsprov.h

Confira também

IVssHardwareSnapshotProvider

VDS_LUN_INFORMATION