ISyncChangeBatch2::AddMergeTombstoneLoggedConflict
Agrega metadatos que representan un conflicto del marcador de exclusión de combinación para el lote de cambios.
HRESULT AddMergeTombstoneLoggedConflict(
const BYTE * pbOwnerReplicaId,
const BYTE * pbWinnerItemId,
const BYTE * pbItemId,
const SYNC_VERSION * pChangeVersion,
const SYNC_VERSION * pCreationVersion,
DWORD dwWorkForChange,
ISyncKnowledge * pConflictKnowledge,
ISyncChangeBuilder ** ppChangeBuilder);
Parámetros
- pbOwnerReplicaId
[in] Identificador de la réplica donde pChangeVersion y pCreationVersion son válidos. El formato del identificador debe coincidir con el formato especificado en la estructura ID_PARAMETERS del proveedor.
- pbWinnerItemId
[in] Identificador del elemento una vez que se ha producido la combinación. Se denomina también identificador ganador. El formato del identificador debe coincidir con el formato especificado en la estructura ID_PARAMETERS del proveedor.
- pbItemId
[in] Identificador del elemento antes de que se produjera la combinación. Se denomina también identificador perdedor. El formato del identificador debe coincidir con el formato especificado en la estructura ID_PARAMETERS del proveedor.
- pChangeVersion
[in] Versión de este cambio.
- pCreationVersion
[in] Versión de creación del elemento.
- dwWorkForChange
[in] Estimación de trabajo para el cambio. Este valor se utiliza durante la aplicación de los cambios para notificar a la aplicación que el trabajo se ha completado.
- pConflictKnowledge
[in] Conocimiento del conflicto que se guardó al registrar el conflicto.
- ppChangeBuilder
[in, out, unique] Devuelve un objeto que se puede usar para agregar información de la unidad de cambio al cambio.
Valor devuelto
S_OK.
E_POINTER.
SYNC_E_CHANGE_BATCH_IS_READ_ONLY si el objeto ISyncChangeBatch se creó con IProviderSyncServices::DeserializeChangeBatch.
Notas
Los conflictos que se agregan al lote de cambios no se agregan a un grupo. No es necesario abrir un grupo para agregar conflictos al lote de cambios.
Un conflicto de marcador de exclusión de combinación se produce cuando no se puede agregar un marcador de exclusión de combinación a la réplica de destino porque está en conflicto con un elemento o marcador de exclusión que ya existe en la réplica de destino.