Método IVssExamineWriterMetadata::GetRestoreMethod (vsbackup.h)
El método GetRestoreMethod devuelve información sobre cómo un escritor quiere que se restauren sus datos.
Sintaxis
HRESULT GetRestoreMethod(
[out] VSS_RESTOREMETHOD_ENUM *pMethod,
[out] BSTR *pbstrService,
[out] BSTR *pbstrUserProcedure,
[out] VSS_WRITERRESTORE_ENUM *pwriterRestore,
[out] bool *pbRebootRequired,
[out] UINT *pcMappings
);
Parámetros
[out] pMethod
Puntero a un valor de VSS_RESTOREMETHOD_ENUM que especifica la sobrescritura de archivos, el uso de ubicaciones alternativas que especifican el método que se usará en la operación de restauración.
[out] pbstrService
Si el valor de pMethod es VSS_RME_STOP_RESTORE_START o VSS_RME_RESTORE_STOP_START, un puntero a una cadena que contiene el nombre del servicio que se inicia y se detiene. De lo contrario, el valor es NULL.
[out] pbstrUserProcedure
Puntero a la dirección URL de un documento HTML o XML que describe al usuario cómo se va a realizar la restauración. El valor puede ser NULL.
[out] pwriterRestore
Puntero a un valor de VSS_WRITERRESTORE_ENUM que especifica si el escritor estará implicado en la restauración de sus datos.
[out] pbRebootRequired
Puntero a un valor booleano que indica si se requerirá un reinicio una vez completada la operación de restauración. El valor recibe true si se requiere un reinicio o false en caso contrario.
[out] pcMappings
Puntero al número de asignaciones alternativas asociadas al escritor.
Valor devuelto
A continuación se muestran los códigos de retorno válidos para este método.
Valor | Significado |
---|---|
|
Devolvió correctamente la información del método de restauración. |
|
Un método de restauración no existe. |
|
Uno de los valores de parámetro no es válido. |
|
El autor de la llamada no tiene memoria u otros recursos del sistema. |
|
El documento XML no es válido. Compruebe el registro de eventos para obtener más información. Para obtener más información, consulte Control de eventos y errores en VSS. |
|
error inesperado. El código de error se registra en el archivo de registro de errores. Para obtener más información, consulte Control de eventos y errores en VSS.
Windows Server 2008, Windows Vista, Windows Server 2003 y Windows XP: Este valor no se admite hasta Windows Server 2008 R2 y Windows 7. E_UNEXPECTED se usa en su lugar. |
Comentarios
El llamador debe liberar la memoria usada por los parámetros pbstrUserProcedure y pbstrService llamando a SysFreeString.
Siempre se debe restaurar un archivo en su asignación de ubicación alternativa si se cumple alguna de las siguientes condiciones:
- El método de restauración (establecido en el momento de la copia de seguridad) es VSS_RME_RESTORE_TO_ALTERNATE_LOCATION.
- Su destino de restauración se estableció (en el momento de la restauración) en VSS_RT_ALTERNATE.
Un archivo se puede restaurar en una asignación de ubicación alternativa si :
- El método de restauración se VSS_RME_RESTORE_IF_NOT_THERE y una versión del archivo ya está presente en el disco.
- El método restore es VSS_RME_RESTORE_IF_CAN_REPLACE y una versión del archivo está presente en el disco y no se puede reemplazar.
Una asignación de ubicación alternativa solo se usa durante una operación de restauración y no debe confundirse con una ruta de acceso alternativa, que solo se usa durante una operación de copia de seguridad.
Para obtener más información sobre los métodos de restauración, vea Establecer métodos de restauración de VSS.
Si el método de restauración es VSS_RME_STOP_RESTORE_START o VSS_RME_RESTORE_STOP_START, un solicitante usa el nombre devuelto por pbstrService para determinar qué servicio se debe detener durante y, a continuación, reiniciar después de la restauración. Consulte Detener servicios para restaurar por solicitantes para obtener información sobre la participación del escritor en la detención y reinicio de los servicios durante una operación de 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 | vsbackup.h (incluya VsBackup.h, Vss.h, VsWriter.h) |
Library | VssApi.lib |