ISyncChangeBatch::AddLoggedConflict
将表示冲突的元数据添加到变更批中。
语法
HRESULT AddLoggedConflict(
const BYTE * pbOwnerReplicaId,
const BYTE * pbItemId,
const SYNC_VERSION * pChangeVersion,
const SYNC_VERSION * pCreationVersion,
DWORD dwFlags,
DWORD dwWorkForChange,
ISyncKnowledge * pConflictKnowledge,
ISyncChangeBuilder ** ppChangeBuilder);
参数
pbOwnerReplicaId
[in] 使变更产生冲突的副本的 ID。pbItemId
[in] 项的 ID。pChangeVersion
[in] 变更的版本。pCreationVersion
[in] 项的创建版本。dwFlags
[in] 指示项变更的状态的标志。有关标志值,请参阅 SYNC_CHANGE_FLAG 标志。dwWorkForChange
[in] 变更的工作量估计值。此值用在应用变更的过程中,用于向应用程序报告已完成的工作。pConflictKnowledge
[in] 记录冲突时保存的冲突知识。ppChangeBuilder
[out] 返回一个可用于将变更单位信息添加到变更的对象。
返回值
S_OK
E_POINTER
如果 ISyncChangeBatch 对象是使用 IProviderSyncServices::DeserializeChangeBatch 创建的,则返回值为 SYNC_E_CHANGE_BATCH_IS_READ_ONLY。
注释
添加到变更批中的冲突将不添加到组中。不必打开组就可以将冲突添加到变更批中。