Método IVssBackupComponents::SetPreviousBackupStamp (vsbackup.h)
O método SetPreviousBackupStamp define o carimbo de backup de uma operação de backup anterior, na qual uma operação de backup diferencial ou incremental será baseada.
O método só pode ser chamado durante uma operação de backup.
Sintaxe
HRESULT SetPreviousBackupStamp(
[in] VSS_ID writerId,
[in] VSS_COMPONENT_TYPE ct,
[in] LPCWSTR wszLogicalPath,
[in] LPCWSTR wszComponentName,
[in] LPCWSTR wszPreviousBackupStamp
);
Parâmetros
[in] writerId
Identificador do gravador.
[in] ct
Tipo do componente. Consulte VSS_COMPONENT_TYPE para obter os valores possíveis.
[in] wszLogicalPath
Cadeia de caracteres largos terminada em nulo que contém o caminho lógico do componente.
Para obter mais informações, consulte Caminhos lógicos de componentes.
O valor da cadeia de caracteres que contém o caminho lógico usado aqui deve ser o mesmo usado quando o componente foi adicionado ao conjunto de backup usando IVssBackupComponents::AddComponent.
O caminho lógico pode ser NULL.
[in] wszComponentName
Cadeia de caracteres largos terminada em nulo que contém o nome do componente.
A cadeia de caracteres não pode ser NULL e deve conter o mesmo nome de componente que foi usado quando o componente foi adicionado ao conjunto de backup usando IVssBackupComponents::AddComponent.
[in] wszPreviousBackupStamp
O carimbo de backup a ser definido.
Valor retornado
Veja a seguir os códigos de retorno válidos para esse método.
Valor | Significado |
---|---|
|
Defina com êxito o carimbo de data/hora de backup anterior. |
|
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 componente de backup não existe. |
|
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. |
|
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
Esse método deve ser chamado antes de IVssBackupComponents::P repareForBackup.
Somente os solicitantes podem chamar esse método.
O carimbo de backup definido por SetPreviousBackupStamp aplica-se a todos os arquivos no componente e a quaisquer subcomponentes não reelecionáveis que ele tenha.
Os solicitantes simplesmente armazenam os carimbos de backup no Documento de Componentes de Backup. Eles não podem fazer uso direto dos selos de backup, não sabem seu formato e não sabem como gerá-los.
Portanto, o valor definido com SetPreviousBackupStamp deve ser recuperado do Documento de Componentes de Backup armazenado de uma operação de backup anterior (usando IVssComponent::GetBackupStamp para o componente correto) ou de informações armazenadas pelo solicitante em seus próprios registros internos.
Em seguida, um gravador obterá esse valor (usando IVssComponent::GetPreviousBackupStamp) e usá-lo poderá marcar os arquivos apropriados para participação em um backup incremental ou diferencial.
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 |