Partager via


Accès du demandeur aux données copiées en ombre

Une fois le cliché instantané terminé, le mécanisme le plus important pour accéder aux données de fichier qu’il contient consiste à utiliser l’objet d’appareil du cliché instantané.

Le m_pwszSnapshotDeviceObject membre d’une structure VSS_SNAPSHOT_PROP est une chaîne contenant l’objet d’appareil d’un volume copié en ombre. Un demandeur peut obtenir l’objet VSS_SNAPSHOT_PROP d’un volume copié en ombre s’il connaît le VSS_ID du volume (GUID d’identification) et le transmet à IVssBackupComponents::GetSnapshotProperties.

Un demandeur peut également obtenir des informations de propriété de cliché instantané à l’aide du membre Obj.Snap de la structure VSS_OBJECT_PROP (qui est une structure VSS_SNAPSHOT_PROP ) obtenue à l’aide d’IVssEnumObject pour itérer sur la liste des objets retournés par un appel à IVssBackupComponents::Query.

L’objet d’appareil doit être interprété comme la racine d’un volume copié en ombre. Pour cette raison, l’objet d’appareil ne contient aucune barre oblique inverse (« \ »).

Les chemins sur le volume copié dans l’ombre sont obtenus en remplaçant la racine du chemin d’accès d’origine par l’objet device. Par exemple, avec un chemin d’accès sur le volume d’origine « C:\DATABASE\*.mdb » et un VSS_SNAPSHOT_PROP instance de snapProp, vous obtenez le chemin d’accès sur le volume copié instantané en concaténant snapPropm_pwszShadow copyDeviceObject, « \ » et « \DATABASE\*.mdb ».

Les jeux de fichiers VSS peuvent avoir des caractères génériques dans leurs descripteurs de fichiers. Par conséquent, l’obtention d’une liste complète des fichiers sur un cliché instantané géré par un composant peut nécessiter l’utilisation de méthodes telles que FindFileFirst, FindFileFirstEx et FindNextFile.