Método IVssBackupComponents::GetWriterMetadata (vsbackup.h)
O método GetWriterMetadata retorna os metadados de um gravador específico em execução no sistema.
Sintaxe
HRESULT GetWriterMetadata(
[in] UINT iWriter,
[out] VSS_ID *pidInstance,
[out] IVssExamineWriterMetadata **ppMetadata
);
Parâmetros
[in] iWriter
Índice do gravador cujos metadados devem ser recuperados. O valor desse parâmetro é um inteiro de 0 a n–1 inclusive, em que n é o número total de gravadores no sistema atual. O valor de n é retornado por IVssBackupComponents::GetWriterMetadataCount.
[out] pidInstance
Ponteiro para o identificador de instância do gravador que coletou os metadados.
[out] ppMetadata
Ponteiro indireto duplamente para a instância do objeto IVssExamineWriterMetadata que contém os metadados retornados.
Retornar valor
Veja a seguir os códigos de retorno válidos para esse método.
Valor | Significado |
---|---|
|
Retornou com êxito um ponteiro para um objeto de interface IVssExamineWriterMetadata . |
|
Um dos valores de parâmetro não é válido. |
|
O chamador está sem memória ou outros recursos do sistema. |
|
O objeto de componentes de backup não é inicializado, esse método foi chamado durante uma operação de restauração ou esse método não foi chamado dentro da sequência correta. |
|
O documento XML não é válido. Verifique o log de eventos para obter detalhes. Para obter mais informações, consulte Tratamento de eventos e erros no VSS. |
|
A cópia de sombra especificada não existe. |
|
Erro inesperado. O código de erro é registrado no arquivo de log de erros. Para obter mais informações, consulte Tratamento de eventos e erros no VSS.
Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Esse valor não tem suporte até o Windows Server 2008 R2 e o Windows 7. E_UNEXPECTED é usado. |
Comentários
Um solicitante deve chamar a operação assíncrona IVssBackupComponents::GatherWriterMetadata e aguardar sua conclusão antes de chamar GetWriterMetadata.
Embora IVssBackupComponents::GatherWriterMetadata precise ser chamado antes de uma operação de restauração ou backup, GetWriterMetadata normalmente não é chamado para restaurações.
As informações de componente recuperadas (durante operações de backup) usando IVssExamineWriterMetadata::GetComponent, em que a interface IVssExamineWriterMetadata foi retornada por GetWriterMetadata, vêm do Documento de Metadados do Gravador de um processo de gravador ao vivo.
Isso contrasta com as informações retornadas por GetWriterComponents (durante operações de restauração), que foram armazenadas no Documento de Componentes de Backup por chamadas para AddComponent.
Quando o chamador desse método terminar de acessar os metadados, ele deverá chamar IUnknown::Release.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | vsbackup.h (inclua VsBackup.h, Vss.h, VsWriter.h) |
Biblioteca | VssApi.lib |
Confira também
IVssBackupComponents::AddComponent
IVssBackupComponents::GatherWriterMetadata
IVssBackupComponents::GetWriterComponents