Compartir a través de


Acceso del solicitante a datos de instantáneas

Una vez completada la instantánea, el mecanismo más importante para obtener acceso a los datos de archivo que contiene es mediante el uso del objeto de dispositivo de la instantánea.

El miembro m_pwszSnapshotDeviceObject de una estructura de VSS_SNAPSHOT_PROP es una cadena que contiene un objeto de dispositivo del volumen copiado instantáneamente. Un solicitante puede obtener un objeto de VSS_SNAPSHOT_PROP de volumen copiado instantánea si conoce el VSS_ID del volumen (GUID de identificación) y lo pasa a IVssBackupComponents::GetSnapshotProperties.

Un solicitante también puede obtener información de propiedad de instantánea mediante el miembro Obj.Snap de la estructura VSS_OBJECT_PROP (que es una estructura VSS_SNAPSHOT_PROP ) obtenida mediante IVssEnumObject para iterar en la lista de objetos devueltos por una llamada a IVssBackupComponents::Query.

El objeto de dispositivo debe interpretarse como la raíz de un volumen copiado en sombras. Por este motivo, el objeto de dispositivo no contiene ninguna barra diagonal inversa ("\").

Las rutas de acceso del volumen sombreado se obtienen reemplazando la raíz de la ruta de acceso original por el objeto de dispositivo. Por ejemplo, dada una ruta de acceso en el volumen original de "C:\DATABASE\*.mdb" y una instancia de VSS_SNAPSHOT_PROP de snapProp, obtendría la ruta de acceso en el volumen de instantáneas concatenando snapPropm_pwszShadow copyDeviceObject, "\" y "\DATABASE\*.mdb".

Los conjuntos de archivos VSS pueden tener caracteres comodín en sus descriptores de archivo, por lo que obtener una lista completa de los archivos en una instantánea administrada por un componente podría requerir el uso de métodos como FindFileFirst, FindFileFirstEx y FindNextFile.