Utilisation de nouvelles cibles pendant la restauration
Un demandeur peut avoir besoin de restaurer des fichiers à un emplacement indiqué par un autre nom que le chemin d’accès par défaut d’un jeu de fichiers ou le mappage d’un autre emplacement. Cela peut se produire pour de nombreuses raisons : par exemple, aucune destination de restauration n’a été accessible, ou un utilisateur demandeur demande intentionnellement que les fichiers soient restaurés à un emplacement précédemment inconnu. Dans ce cas, le demandeur utilise le nouveau mécanisme cible pour indiquer aux rédacteurs qu’il a restauré un fichier vers une autre zone sur le disque.
Tous les enregistreurs ne prennent pas en charge un demandeur qui modifie la destination de restauration d’un fichier. Un demandeur doit vérifier la prise en charge de l’enregistreur en vérifiant le masque de schéma de sauvegarde du writer (retourné par IVssExamineWriterMetadata :: GetBackupSchema) et en vérifiant qu’il contient l' _ enregistreur VSS BS qui _ _ prend en charge la _ nouvelle _ balise cible.
Le demandeur indique une telle restauration par le biais de la méthode IVssBackupComponents :: AddNewTarget . En plus de spécifier une spécification de fichier et une destination de restauration originale et nouvelle, le demandeur spécifie les informations sur les composants, à savoir un chemin d’accès logique et un nom de composant.
Les informations sur le composant sont utilisées dépendent du fait que le composant qui gère le fichier ayant une nouvelle cible ajoutée a été explicitement inclus ou implicitement inclus dans la sauvegarde.
Si le composant de gestion a été explicitement inclus, ses informations sont utilisées. Si le composant de gestion a été inclus implicitement, il s’agit d’un sous-composant dans un jeu de composants. Dans ce cas, les informations du composant qui définissent le jeu de composants sont utilisées.
Lors du traitement de l’événement postRestore , les enregistreurs doivent vérifier si l’un de ses fichiers a été restauré vers un nouvel emplacement. Pour ce faire, vous pouvez utiliser les méthodes IVssComponent :: GetNewTargetCount et IVssComponent :: GetNewTarget .
L’instance de l’interface IVssComponent utilisée varie selon que le composant de gestion du fichier a été explicitement ou implicitement ajouté à la sauvegarde.