Método IVssBackupComponents::BackupComplete (vsbackup.h)
O método BackupComplete faz com que o VSS gere um evento BackupComplete , que sinaliza aos gravadores que o processo de backup foi concluído.
Sintaxe
HRESULT BackupComplete(
[out] IVssAsync **ppAsync
);
Parâmetros
[out] ppAsync
Ponteiro indireto duplamente para uma instância IVssAsync .
Valor retornado
Veja a seguir os códigos de retorno válidos para esse método.
Valor | Significado |
---|---|
|
Retornou com êxito um ponteiro para uma instância da interface IVssAsync . Consulte IVssAsync::QueryStatus para obter os valores válidos retornados pelo parâmetro pHrResult . |
|
ppAsync não aponta para um ponteiro válido; ou seja, é NULL. |
|
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. |
|
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 em 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. |
|
Ocorreu um erro inesperado durante a comunicação com os gravadores. O código de erro é registrado no arquivo de log de erros. Para obter mais informações, consulte Tratamento de eventos e erros em VSS. |
Comentários
Ao trabalhar no modo de componente (IVssBackupComponents::SetBackupState foi chamado com um argumento de componentes selecionados de TRUE), os gravadores podem determinar o sucesso ou a falha do backup de qualquer componente explicitamente incluído nos componentes do Documento de Componentes de Backup usando IVssComponent::GetBackupSucceeded. Portanto, um aplicativo de backup bem comportado (solicitante) deve chamar IVssBackupComponents::SetBackupSucceeded depois que cada componente tiver sido processado e antes de chamar BackupComplete.
Não chame esse método se a chamada para IVssBackupComponents::D oSnapshotSet falhou. Para obter mais informações sobre como os solicitantes usam DoSnapshotSet, SetBackupSucceeded e BackupComplete em uma operação de backup, consulte Visão geral das tarefas de pré-backup e visão geral do backup real de arquivos.
Essa operação é assíncrona. O chamador pode usar o método de interface QueryStatus na interface IVssAsync retornada para determinar o status da notificação.
Depois de chamar BackupComplete, os solicitantes devem chamar GatherWriterStatus para fazer com que a sessão de gravador seja definida como um estado concluído.
O aplicativo de chamada é responsável por chamar IUnknown::Release para liberar os recursos mantidos pelo IVssAsync retornado quando ele não for mais necessário.
Requisitos
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 |