Share via


Determinar el estado del escritor

Un solicitante necesita tener un conocimiento bien definido sobre el estado del escritor que participa con él durante la creación de la copia instantánea y durante las operaciones de copia de seguridad y restauración. Para ello, se recomienda:

IVssBackupComponents::PrepareForBackup

IVssBackupComponents::DoSnapshotSet

IVssBackupComponents::BackupComplete

Durante las operaciones de restauración, un solicitante debe consultar un escritor después de completar estos métodos:

IVssBackupComponents::PreRestore

IVssBackupComponents::PostRestore

  • Las llamadas a IVssBackupComponents::GatherWriterStatus que no forman parte de una secuencia de copia de seguridad o restauración bien definida no proporcionan una imagen fiable del estado del escritor, ya que podrían reflejar condiciones que no indican fallos en la operación actual, como por ejemplo:
    • Error de creación de instantáneas anterior
    • Error en una operación de copia de seguridad o restauración temprana
    • Un escritor que no responde actualmente procesa un evento

Por lo tanto, los desarrolladores no deben confiar en el estado de escritura devuelto por procesos distintos del solicitante ni intentar supervisar el progreso de una instancia de la interfaz IVssBackupComponents con otra (posiblemente en un subproceso independiente).

Tenga en cuenta que para las operaciones de copia de seguridad, en las que es necesario examinar los documentos de metadatos de escritor de los escritores, no es necesaria una llamada del solicitante a IVssBackupComponents::GatherWriterStatus y IVssBackupComponents::GetWriterStatus tras la generación y el control del evento Identify provocado por IVssBackupComponents::GatherWriterMetdata.

IVssBackupComponents::GetWriterStatus informa solo del estado de aquellos escritores cuyos metadatos fueron proporcionados a VSS por los controladores de evento Identify de los escritores, CVssWriter::OnIdentify (y devueltos al solicitante por IVssBackupComponents::GetWriterMetadataCount y IVssBackupComponents::GetWriterMetadata).

Si la implementación de CVssWriter::OnIdentify de un escritor falla, los metadatos de ese escritor no formarán parte de la lista de documentos de metadatos de escritor proporcionada a VSS, no habrá información de estado disponible y la llamada sería redundante.

Para las operaciones de restauración, en las que el solicitante no necesita examinar los documentos de metadatos de los escritores en ejecución, llamar a IVssBackupComponents::GatherWriterStatus y IVssBackupComponents::GetWriterStatus puede ser una forma más eficiente de determinar qué escritores se están ejecutando.