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.