Compartir a través de


ISyncMetadataStore::GetReplicaMetadata

Obtiene el objeto IReplicaMetadata que representa los metadatos para una réplica determinada.

HRESULT GetReplicaMetadata(
  BYTE * pbReplicaId,
  ID_PARAMETERS * pIdParameters,
  IReplicaMetadata ** ppReplicaMetadata);

Parámetros

Parámetro

Descripción

pbReplicaId

[in] Identificador de réplica cuyos metadatos de réplica se recuperarán.

pIdParameters

[in] Esquema de formato de identificador del proveedor.

ppReplicaMetadata

[out] Devuelve los metadatos de la réplica.

Valor devuelto

  • S_OK

  • E_POINTER

  • E_OUTOFMEMORY

  • E_UNEXPECTED si todavía no se ha abierto el almacén de metadatos.

  • SYNC_E_METADATA_REPLICA_NOT_FOUND si no existen metadatos para el identificador de réplica especificado.

  • SYNC_E_IDFORMATMISMATCH cuando el esquema de formato de identificador no coincide con el esquema de formato de identificador especificado al inicializar los metadatos de réplica.

  • SYNC_E_METADATA_REPLICA_IN_USE cuando ya está activa una instancia de este objeto de metadatos de réplica.

Notas

Para evitar que las aplicaciones realicen actualizaciones conflictivas simultáneas en el almacén de metadatos, no se permite la existencia de varias instancias pendientes de IReplicaMetadata para un identificador de réplica determinado. Las aplicaciones pueden tener acceso al mismo objeto IReplicaMetadata desde varios subprocesos, pero varios procesos no pueden tener acceso a los mismos metadatos de réplica al mismo tiempo. Si ya existe una instancia pendiente de IReplicaMetadata para un identificador de réplica determinado, este método devuelve SYNC_E_METADATA_REPLICA_IN_USE.

Vea también

Referencia

Interfaz ISyncMetadataStore