Metodo IVssBackupComponents::SaveAsXML (vsbackup.h)

Il metodo SaveAsXML salva il documento Componenti di backup contenente le informazioni sullo stato di un richiedente in una stringa specificata. Questo documento XML che contiene il documento Componenti di backup deve essere sempre salvato in modo sicuro come parte di un'operazione di backup.

Sintassi

HRESULT SaveAsXML(
  [in] BSTR *pbstrXML
);

Parametri

[in] pbstrXML

Puntatore a una stringa da usare per archiviare il documento Componenti di backup contenente le informazioni sullo stato di un richiedente.

Valore restituito

Di seguito sono riportati i codici restituiti validi per questo metodo.

Valore Significato
S_OK
È stato salvato correttamente il documento XML come valore del parametro pbstrXML .
E_INVALIDARG
Uno dei valori dei parametri non è valido.
E_OUTOFMEMORY
Il chiamante non è in memoria o altre risorse di sistema.
VSS_E_BAD_STATE
L'oggetto componenti di backup non viene inizializzato, questo metodo è stato chiamato durante un'operazione di ripristino o questo metodo non è stato chiamato all'interno della sequenza corretta.
VSS_E_UNEXPECTED
Errore imprevisto. Il codice di errore viene registrato nel file di log degli errori. Per altre informazioni, vedere Gestione degli eventi e degli errori in VSS.

Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Questo valore non è supportato fino a Windows Server 2008 R2 e Windows 7. E_UNEXPECTED viene invece usato.

Commenti

Per un'operazione di backup tipica, SaveAsXML non deve essere chiamato fino a quando entrambi i writer e il richiedente vengono completati modificando il documento Componenti di backup.

I writer possono continuare a modificare il documento componenti di backup fino al corretto ritorno dalla gestione dell'evento PostSnapshot (CVssWriter::OnPostSnapshot) o equivalentemente al completamento di IVssBackupComponents::D oSnapshotSet.

I richiedenti dovranno continuare a modificare il documento Componenti di backup man mano che il backup viene eseguito. In particolare, un richiedente archivierà un record componente per componente dell'esito positivo o negativo del backup tramite chiamate al metodo IVssBackupComponents::SetBackupSucceeded.

Al termine della modifica del documento Componenti di backup, il richiedente deve usare SaveAsXML per salvare una copia del documento nel supporto di backup.

Un documento componenti di backup può essere salvato in punti precedenti nel ciclo di vita di un'operazione di backup, ad esempio per supportare la generazione di copie shadow trasportabili da gestire nei computer remoti. Per altre informazioni, vedere Importazione di volumi copiati shadow trasportabili .

Tuttavia, SaveAsXML non deve mai essere chiamato prima di IVssBackupComponents::P repareForBackup, perché il documento Componenti di backup non sarà stato compilato dal richiedente e dai writer.

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione vsbackup.h (include VsBackup.h, Vss.h, VsWriter.h)
Libreria VssApi.lib

Vedi anche

IVssBackupComponents

IVssBackupComponents::GatherWriterMetadata

IVssBackupComponents::InitializeForBackup

IVssBackupComponents::InitializeForRestore

IVssBackupComponents::P repareForBackup