ISimpleSyncProviderConstraintConflictResolver::MergeConstraintConflict
在派生类中重写时,将本地数据和远程数据合并到对目标应用的一个项中。
HRESULT MergeConstraintConflict(
IUnknown *pItemData,
const CONFLICT_INFORMATION *pAdditionalConflictInfo,
const CHANGE_UNIT_SET *pChangeUnits,
const ITEM_FIELDS *pLocalConflictingItemInfo,
const ITEM_FIELDS *pKeyAndExpectedVersionInfo,
IRecoverableErrorCallback *pRecoverableErrorCallback,
ITEM_FIELDS **ppMergedItemKeyAndVersionInfo);
参数
- pItemData
[in] 采用提供程序专用格式的项数据。
- pAdditionalConflictInfo
[in, unique] 一个 CONFLICT_INFORMATION 对象,包含有关远程提供程序对存在冲突的项已知的任何项版本的信息。
- pChangeUnits
[in, unique] CHANGE_UNIT_SET 对象的集合,表示已报告冲突的一组变更单位。
- pLocalConflictingItemInfo
[in] 与存在冲突的本地项相关联的字段。
- pKeyAndExpectedVersionInfo
[in, unique] 存在冲突的项的键属性和版本属性。
- pRecoverableErrorCallback
[in] 一个 IRecoverableErrorCallback 对象,包含在冲突处理期间出现可恢复错误时可以调用的方法。
- ppMergedItemKeyAndVersionInfo
[out] 返回作为冲突解决的结果而合并的 pLocalConflictingItemInfo 的键属性和版本属性。
返回值
- S_OK