ISimpleSyncEvents::OnConcurrencyConflict
在 Sync Framework 检测到正在处理的项与并发冲突有关时调用。
HRESULT OnConcurrencyConflict(
CONCURRENCY_CONFLICT_TYPE cctConflictType,
const ITEM_FIELDS *pLocalConflictingItem,
const CHANGE_UNIT_SET *pChangeUnitsInConflict,
IUnknown *pRemoteConflictingItemData,
SYNC_RESOLVE_ACTION *pSyncResolveAction,
BOOL *pfForwardToApplication);
参数
- cctConflictType
[in] 一个表示冲突类型(如更新-更新冲突)的 CONCURRENCY_CONFLICT_TYPE 枚举值。
- pLocalConflictingItem
[in, unique] 本地项的键属性和版本属性。
- pChangeUnitsInConflict
[in, unique] 在本地副本和远程副本之间发生冲突的一组变更单位。
- pRemoteConflictingItemData
[in] 与远程冲突项相关联的数据。如果传入变更是一个删除,则为 Null。
- pSyncResolveAction
[out] 一个 SYNC_RESOLVE_ACTION 枚举值,表示用于解决并发冲突的选项。
- pfForwardToApplication
[out] 如果设置为 TRUE,则忽略 pSyncResolveAction 并将通知转发给应用程序。
返回值
- S_OK
备注
此事件用于并发冲突,当同一项或变更单位在以后同步的两个不同副本上发生变更时,发生并发冲突。有关详细信息,请参阅为简单提供程序处理冲突。