Compartir a través de


ISyncMetadataStoreSerializer::GetSerializedReplicaId

Devuelve el identificador de réplica para la réplica cuyos metadatos se serializaron en el flujo de destino especificado.

Sintaxis

HRESULT GetSerializedReplicaId(
  IStream * pStream,
  BYTE * pbReplicaId,
  DWORD * pcbReplicaId,
  ID_PARAMETERS * pIdParameters);

Parámetros

  • pStream
    [in] Secuencia que contiene los metadatos serializados para una réplica determinada.

  • pbReplicaId
    [in, out, unique, size_is(*pcbReplicaId)] Devuelve el identificador de la réplica asociada a estos metadatos.

  • pcbReplicaId
    [in, out] Especifica el número de bytes de pbReplicaId. Devuelve el número de bytes necesarios para pbReplicaId si pbReplicaId es demasiado pequeño, o bien, el número de bytes escritos en pbReplicaId si se escriben los datos.

  • pIdParameters
    [out] Estructura ID_PARAMETERS que especifica la configuración de formato, como el formato del identificador de réplica, para el proveedor cuyos metadatos se serializan.

Valor devuelto

  • S_OK

  • E_OUTOFMEMORY

  • E_POINTER

  • SYNC_E_INVALIDOPERATION si se llama al método sin un almacén de metadatos abierto.

  • SYNC_E_METADATA_STORE_DESERIALIZATION_ERROR si se encuentra algún error de formato de archivo durante la deserialización.

  • HRESULT_FROM_WIN32(ERROR_MORE_DATA) si pbReplicaId es demasiado pequeño. En esta situación, pcbReplicaId devuelve el número necesario de bytes.

Notas

El almacén de metadatos se debe abrir antes de llamar a este método. Para abrir un almacén, llame a ISqlSyncMetadataStore::OpenStore o ISqlSyncMetadataStore::CreateStore. Si se llama a este método sin abrir previamente el almacén, se devuelve un valor de error.

Vea también

Otros recursos

Interfaz ISyncMetadataStoreSerializer