Compartilhar via


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

O método LocateLuns solicita que o provedor de hardware torne os LUNs de cópia de sombra visíveis para o computador. O método LocateLuns é chamado pelo VSS quando um conjunto de cópias de sombra de hardware é importado para um computador. O provedor é responsável por qualquer desmascaração (ou "exibição") no nível do hardware.

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

Sintaxe

HRESULT LocateLuns(
  [in] LONG                lLunCount,
  [in] VDS_LUN_INFORMATION *rgSourceLuns
);

Parâmetros

[in] lLunCount

Número de LUNs que contribuem para esse conjunto de cópias de sombra.

[in] rgSourceLuns

Ponteiro para uma matriz de estruturas de VDS_LUN_INFORMATIONiLunCount, uma para cada LUN que faz parte do conjunto de cópias de sombra a ser importado.

Retornar valor

Esse método pode retornar um desses valores.

Valor/código retornado Descrição
S_OK
0x00000000L
A operação foi concluída com êxito.
E_OUTOFMEMORY
0x8007000EL
Memória insuficiente 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 rgSourceLuns , o VSS fornece a mesma matriz de estruturas VDS_LUN_INFORMATION que o provedor inicializou anteriormente em seu método IVssHardwareSnapshotProvider::GetTargetLuns . Para cada estrutura VDS_LUN_INFORMATION na matriz, o provedor deve desmascarar (ou "superfície") o LUN de cópia de sombra correspondente para o computador.

Imediatamente após o retorno desse método, o VSS executará uma nova verificação e enumeração para detectar os dispositivos que chegaram. Isso faz com que todos os LUNs expostos sejam descobertos pelo gerenciador PnP. Em paralelo com a escuta de chegadas de disco, o VSS também escutará as chegadas ocultas do volume. O VSS deixará de escutar depois que todos os volumes que contribuem para um conjunto de cópias de sombra aparecerem no sistema ou ocorrer um tempo limite. Se alguns dispositivos de disco ou volume não aparecerem nessa janela, o solicitante será informado de que apenas algumas das cópias de sombra foram importadas pelo VSS retornando VSS_S_SOME_SNAPSHOTS_NOT_IMPORTED para o solicitante. O solicitante também receberá o mesmo erro do VSS se as estruturas VDS_LUN_INFORMATION recebidas dos métodos GetTargetLuns e IVssHardwareSnapshotProvider::FillInLunInfo não corresponderem.

Esse método não pode ser usado para mapear LUNs de cópia de sombra como somente leitura.

Requisitos

Requisito Valor
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

AreLunsSupported

FillInLunInfo

GetTargetLuns

IVssHardwareSnapshotProvider

VDS_LUN_INFORMATION