Método IVssComponent::AddDirectedTarget (vswriter.h)
El método AddDirectedTarget permite que un escritor indique en el momento de la restauración que, cuando se va a restaurar un archivo, se debe reasignar (el archivo de origen). El archivo se puede restaurar en una nueva ubicación de restauración o intervalos de sus datos restaurados en diferentes desplazamientos dentro de la ubicación de restauración.
Un escritor solo puede llamar a este método durante una operación de restauración.
No se puede llamar a este método mientras se controla un evento BackupComplete (CVssWriter::OnBackupComplete) o BackupShutdown (CVssWriter::OnBackupShutdown).
Sintaxis
HRESULT AddDirectedTarget(
[in] LPCWSTR wszSourcePath,
[in] LPCWSTR wszSourceFilename,
[in] LPCWSTR wszSourceRangeList,
[in] LPCWSTR wszDestinationPath,
[in] LPCWSTR wszDestinationFilename,
[in] LPCWSTR wszDestinationRangeList
);
Parámetros
[in] wszSourcePath
Cadena de caracteres anchos terminada en NULL que contiene la ruta de acceso al directorio en tiempo de restauración que contiene el archivo que se va a restaurar (el archivo de origen). Esta ruta de acceso debe coincidir o estar debajo de la ruta de acceso de un conjunto de archivos ya en el componente (o uno de sus subcomponentes si el componente define un conjunto de componentes).
[in] wszSourceFilename
Cadena de caracteres anchos terminada en NULL que contiene el nombre del archivo (en tiempo de copia de seguridad) que se reasignará en el momento de la restauración (el archivo de origen). El nombre del archivo (wszSourceFilename) no puede contener caracteres comodín (* o ?) y debe ser coherente con la especificación de archivo de un conjunto de archivos que contiene la ruta de acceso de origen (wszSourcePath).
[in] wszSourceRangeList
Cadena de caracteres anchos terminada en NULL que contiene una lista separada por comas de desplazamientos y longitudes de archivo que indican el intervalo de compatibilidad del archivo de origen (las secciones del archivo que se van a restaurar realmente).
El número y la longitud de los intervalos de compatibilidad de archivos de origen deben coincidir con el número y el tamaño de los intervalos de compatibilidad de archivos de destino.
[in] wszDestinationPath
Cadena de caracteres anchos terminada en NULL que contiene la ruta de acceso a la que se reasignarán los datos del archivo de origen en el momento de la restauración.
[in] wszDestinationFilename
Cadena de caracteres anchos terminada en NULL que contiene el nombre del archivo al que se reasignarán los datos del archivo de origen en el momento de la restauración. El nombre del archivo (wszDestinationFilename) no puede contener caracteres comodín (* o ?).
[in] wszDestinationRangeList
Cadena de caracteres anchos terminada en NULL que contiene una lista separada por comas de desplazamientos y longitudes de archivo que indican el intervalo de compatibilidad del archivo de destino (ubicaciones a las que se van a restaurar las secciones del archivo de origen).
El número y la longitud de los intervalos de compatibilidad de archivos de destino deben coincidir con el número y el tamaño de los intervalos de compatibilidad de archivos de origen.
Valor devuelto
A continuación se muestran los códigos de retorno válidos para este método.
Valor | Significado |
---|---|
|
Establezca correctamente el elemento. |
|
Uno de los valores de parámetro no es válido. |
|
El autor de la llamada no tiene memoria u otros recursos del sistema. |
|
Un escritor no llamó a este método o, si lo llama un escritor, no se llamó durante una operación de restauración o al controlar un evento BackupComplete o BackupShutdown . |
Comentarios
Solo un escritor puede llamar a AddDirectedTarget y solo durante las operaciones de restauración.
Un solicitante usará la información de destino dirigida almacenada en el documento Componentes de copia de seguridad solo si el destino de restauración es VSS_RT_DIRECTED.
El método AddDirectedTarget se puede aplicar a cualquier archivo administrado en el componente actual o, si el componente define un conjunto de componentes, en cualquiera de sus subcomponentes no seleccionables.
Las especificaciones del archivo de origen y de destino pueden apuntar al mismo archivo. Esto permitiría reasignar un archivo en sí mismo en el momento de la restauración.
La sintaxis de la lista de intervalos (wszSourceRanges y wszDestinationRanges) es la de una lista separada por comas de la forma offset1:length1, offset2:length2, donde cada desplazamiento y longitud es un entero de 64 bits que especifica un desplazamiento de bytes y una longitud en bytes, respectivamente. El desplazamiento y la longitud se pueden expresar como valores hexadecimales o decimales.
El número de entradas y sus tamaños deben coincidir en los argumentos de intervalo de origen y destino.
AddDirectedTarget puede usar como archivo de origen cualquier archivo ya administrado por el componente o uno de sus subcomponentes si el componente define un conjunto de componentes.
Los archivos parciales se pueden agregar como destinos dirigidos, si los intervalos de archivos parciales de los que se va a realizar una copia de seguridad coinciden con los intervalos de origen de destino dirigidos (consulte IVssComponent::AddPartialFile). Esto le permitirá reasignar archivos parciales en el momento de la restauración.
En este caso, el solicitante recupera la información de destino dirigida llamando al método IVssComponent::GetDirectedTarget y lo usa para implementar la reasignación de los datos de copia de seguridad durante la restauración.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | vswriter.h (incluya Vss.h, VsWriter.h) |
Library | VssApi.lib |