Método CVssWriter::OnPostRestore (vswriter.h)
Un escritor llama al método OnPostRestore después de un evento PostRestore . Se usa para realizar operaciones que se consideran necesarias después de que un solicitante restaure los archivos en el disco. Sin embargo, estas operaciones no pueden modificar el documento componentes de copia de seguridad.
OnPostRestore es un método virtual. Se implementa mediante la clase base CVssWriter , pero se puede invalidar mediante clases derivadas.
bool OnPostRestore(
[in] IVssWriterComponents *pComponent
);
[in] pComponent
Puntero a un objeto IVssWriterComponents pasado por VSS para proporcionar al método acceso a la información del componente del escritor. El valor de este parámetro puede ser NULL si el solicitante no admite componentes (si CVssWriter::AreComponentsSelected devuelve false).
Tal como lo implementa la clase base, OnPostRestore siempre devuelve true.
Cualquier otra implementación de este método debe devolver true , excepto en el caso de un error irrecuperable. Si se produce un error irrecuperable, el método debe llamar al método CVssWriter::SetWriterFailure para proporcionar una descripción del error antes de devolver false. Si se produce un error nofatal, el método debe seguir llamando a SetWriterFailure pero devolver true. Si el error se debe a un problema transitorio, el método debe especificar VSS_E_WRITERERROR_RETRYABLE en la llamada a SetWriterFailure.
En todos los casos en los que se produce un error, el método debe escribir un evento en el registro de eventos para notificar el motivo exacto del error.
La implementación predeterminada de este método por la clase base CVssWriter devuelve true sin realizar ninguna otra operación.
Si es necesario, un escritor debe quitar los archivos temporales y liberar los recursos del sistema necesarios para su participación en la restauración.
Los escritores nunca deben producir una excepción de este método o cualquier otro CVssWriter(Ex)::OnXxx método de devolución de llamada.
Con la generación de un evento PostRestore , el documento componentes de copia de seguridad de un solicitante se convierte en un documento de solo lectura. Por lo tanto, los intentos de modificar el documento a través de la interfaz (por ejemplo, llamar a IVssComponent::SetRestoreMetadata) producirán un error en las implementaciones de usuario de OnPostRestore.
Si este método llama al método CVssWriterEx2::GetSessionId, CVssWriter::SetWriterFailure o CVssWriterEx2::SetWriterFailureEx , debe hacerlo en el mismo subproceso que llamó a este método. Para obtener más información, vea Writer Event Handling.
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 |