Compartir a través de


Método IVssExamineWriterMetadataEx::GetIdentityEx (vsbackup.h)

El método GetIdentityEx obtiene el nombre de la instancia de escritor y otra información básica sobre una instancia de escritor específica.

Sintaxis

HRESULT GetIdentityEx(
  [out] VSS_ID          *pidInstance,
  [out] VSS_ID          *pidWriter,
  [out] BSTR            *pbstrWriterName,
  [out] BSTR            *pbstrInstanceName,
  [out] VSS_USAGE_TYPE  *pUsage,
  [out] VSS_SOURCE_TYPE *pSource
);

Parámetros

[out] pidInstance

Identificador único global (GUID) de la instancia de escritor.

[out] pidWriter

GUID de la clase writer.

[out] pbstrWriterName

Puntero a una cadena que especifica el nombre del escritor.

[out] pbstrInstanceName

Puntero a una cadena que especifica el nombre de la instancia del escritor.

[out] pUsage

Puntero a un valor de enumeración VSS_USAGE_TYPE que indica cómo se usan los datos administrados por el escritor en el sistema host.

[out] pSource

Puntero a un valor de enumeración VSS_SOURCE_TYPE que indica el tipo de datos administrados por el escritor.

Valor devuelto

A continuación se muestran los códigos de retorno válidos para este método.

Valor Significado
S_OK
Devolvió correctamente la información de identidad.
E_INVALIDARG
Uno de los valores de parámetro no es válido.
E_OUTOFMEMORY
El autor de la llamada no tiene memoria u otros recursos del sistema.
VSS_E_INVALID_XML_DOCUMENT
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.
VSS_E_UNEXPECTED
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

Este método es idéntico al método IVssExamineWriterMetadata::GetIdentity excepto para el parámetro pbstrInstanceName .

El parámetro pbstrInstanceName es el nombre de instancia del escritor especificado durante la inicialización del escritor por parte de CVssWriter::Initialize.

El nombre de instancia del escritor es útil para escritores que admiten la ejecución de varias instancias de escritor con el mismo identificador de clase de escritor en un único equipo. El nombre de la instancia del escritor se puede usar para identificar la instancia específica. Por lo tanto, el escritor debe hacer que el nombre de instancia sea único dentro de la clase writer. Además, se espera que el nombre de la instancia del escritor persista entre la copia de seguridad y la restauración, y VSS la usa para restaurar correctamente los escritores de varias instancias.

El llamador debe liberar la memoria mantenida por los parámetros pbstrWriterName y pbstrInstanceName llamando a SysFreeString.

Una interfaz IVssExamineWriterMetadataEx puede provenír de la información de estado del escritor almacenada (creada por una llamada a CreateVssExamineWriterMetadata). Si este es el caso, se cumple lo siguiente:

  • pidInstance puede no significar nada en términos de escritores en directo.
  • Si pidWriter no coincide con la clase writer de ningún escritor en directo, un solicitante no debe usar los componentes del escritor.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008, Windows Server 2003 con SP1 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado vsbackup.h (incluya VsBackup.h, Vss.h, VsWriter.h)
Library VssApi.lib

Consulte también

CVssWriter::Initialize

IVssExamineWriterMetadataEx