Définition des cibles de restauration VSS
L’interface IVssComponent permet à un enregistreur d’ajuster exactement la façon dont les fichiers sont restaurés, composant par composant.
Étant donné qu’il est possible que la configuration du système pendant la restauration soit autre chose que celle prévue lors de la sauvegarde, le mécanisme de cible de restauration est fourni.
Il permet aux rédacteurs d’appeler IVssComponent::SetRestoreTarget pour modifier la façon dont les composants qui sont explicitement inclus dans le document Composants de sauvegarde sont restaurés. Cela modifie également le mécanisme de restauration utilisé sur les composants qui sont implicitement inclus.
La restauration de fichiers qui a lieu lors d’un redémarrage du système (sous le VSS_RESTOREMETHOD_ENUM les valeurs d’énumération VSS_RME_RESTORE_AT_REBOOT et VSS_RME_RESTORE_AT_REBOOT_IF_CANNOT_REPLACE) ne peut pas être affectée par les cibles de restauration, car il n’existe aucun service VSS en cours d’exécution lorsque MoveFileEx copie des fichiers vers leur emplacement final.
De même, les restaurations VSS_RME_CUSTOM peuvent être affectées ou non, car chaque restauration personnalisée est spécifique à un enregistreur donné et peut choisir de respecter ou d’ignorer les cibles de restauration.
Les demandeurs et les rédacteurs peuvent utiliser IVssComponent::GetRestoreTarget pour case activée la cible de restauration d’un jeu de composants.
IVssComponent prend en charge les cibles de restauration suivantes, qui peuvent être définies sur un ensemble de composants par base :
- VSS_RT_ORIGINAL. La méthode de restauration spécifiée par l’énumération VSS_RESTOREMETHOD_ENUM sera respectée.
- VSS_RT_ALTERNATE. Les fichiers sont restaurés à un emplacement déterminé à partir d’un autre mappage d’emplacement existant. S’il existe un autre mappage d’emplacement correspondant à un chemin d’accès dans un sous-composant d’ensemble de composants, restaurez-le à l’emplacement secondaire si possible ; sinon, retournez une erreur.