Trabajar con nuevos destinos durante la restauración

Es posible que un solicitante necesite restaurar archivos en una ubicación indicada por algo distinto de la ruta de acceso predeterminada de un conjunto de archivos o su asignación de ubicación alternativa. Hay muchas razones por las que esto puede ocurrir; por ejemplo, no se puede acceder al destino de restauración o un usuario solicitante solicita intencionadamente que los archivos se restauren en alguna ubicación desconocida anteriormente. En este caso, el solicitante usa el nuevo mecanismo de destino para indicar a los escritores que ha restaurado un archivo en un área diferente en el disco.

No todos los escritores admiten un solicitante que cambia el destino de restauración de un archivo. Un solicitante debe comprobar la compatibilidad con el escritor comprobando la máscara de esquema de copia de seguridad del escritor (devuelta por IVssExamineWriterMetadata::GetBackupSchema) y comprobando que contiene la marca de VSS_BS_WRITER_SUPPORTS_NEW_TARGET.

El solicitante indica esta restauración a través del método IVssBackupComponents::AddNewTarget . Además de especificar una especificación de archivo y un destino de restauración original y un nuevo destino de restauración, el solicitante especifica información del componente, una ruta de acceso lógica y un nombre de componente.

La información del componente que se usa depende de si el componente que administra o no el archivo que tiene un nuevo destino agregado se incluyó explícitamente o se incluyó implícitamente en la copia de seguridad.

Si el componente de administración se incluyó explícitamente, se usará su información. Si el componente de administración se incluyó implícitamente, es un subcomponente en un conjunto de componentes. En este caso, se usa la información del componente que define el componente.

Al controlar el evento PostRestore , los escritores deben comprobar si alguno de sus archivos se restauró en una nueva ubicación. Esto se puede hacer mediante los métodos IVssComponent::GetNewTargetCount e IVssComponent::GetNewTarget .

La instancia de la interfaz IVssComponent que se usa depende de si el componente de administración del archivo se agregó explícita o implícitamente a la copia de seguridad.