ISyncMetadataStoreSerializer::GetSerializedReplicaId
Devuelve el identificador de réplica para la réplica cuyos metadatos se serializaron en la secuencia de destino especificada.
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.