Arbeiten mit Der Auswahl für Wiederherstellung und Unterkomponenten
Durch die Auswahl der Wiederherstellung kann der Anforderer bestimmen, wann eine Komponente einzeln wiederhergestellt werden kann. Eine Komponente, die für die Sicherung eingeschlossen wurde, kann auf zwei Arten angezeigt werden:
- Möglicherweise wurde eine Komponente explizit in die Sicherung einbezogen. Diese Komponenten verfügen über eine entsprechende IVssComponent-instance im Dokument Sicherungskomponenten. Diese Komponenten sind in einer Wiederherstellung mit IVssBackupComponents::SetSelectedForRestore enthalten.
- Eine Komponente wurde möglicherweise implizit in die Sicherung einbezogen . Diese Komponenten verfügen nicht über eine entsprechende IVssComponent-instance im Dokument Sicherungskomponenten. Es gibt jedoch immer eine IVssComponent-instance für eine Vorgängerkomponente im Dokument. Diese Komponenten sind in einer Wiederherstellung mit IVssBackupComponents::AddRestoreSubcomponent enthalten.
Jede Komponente, die explizit in die Sicherung einbezogen wurde, kann unabhängig vom Wert der Auswahl für die Wiederherstellung immer einzeln ausgewählt werden. Der Anforderer ruft IVssBackupComponents::SetSelectedForRestore auf und übergibt die Writer-ID, den logischen Pfad und den Namen der spezifischen Komponente. Komponenten, die implizit in die Sicherung einbezogen wurden, werden wiederhergestellt, wenn ein explizit eingeschlossener Vorgänger wiederhergestellt wird. Implizit enthaltene Komponenten können nur einzeln für die Wiederherstellung ausgewählt werden, wenn sie als für die Wiederherstellung auswählbar markiert sind. Der Anforderer ruft zuerst IVssBackupComponents::SetSelectedForRestore für die nächstgelegene explizit enthaltene Vorgängerkomponente auf und ruft dann IVssBackupComponents::AddRestoreSubcomponent für die Vorgängerkomponente auf, um die implizit enthaltene Komponente für die Wiederherstellung auszuwählen. Danach wird nur die implizit ausgewählte Komponente wiederhergestellt. alle anderen Komponenten im Komponentensatz werden nicht wiederhergestellt.
Im Gegensatz zur Auswahl für sicherungen, die immer explizit festgelegt werden muss, wenn eine Komponente mit IVssCreateWriterMetadata::AddComponent hinzugefügt wird, hat die Auswahl für die Wiederherstellung den Standardwert false, der überschrieben werden kann.
Da Komponenten der obersten Ebene (Komponenten mit einem leeren logischen Pfad) nur explizit in eine Sicherung einbezogen werden können, hat die Auswahl für die Wiederherstellung für diese Komponenten keine Bedeutung.