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
備註
這個事件是用於並行衝突,而這些衝突是在兩個不同的複寫變更了相同的項目或變更單位,然後進行同步處理時發生。如需詳細資訊,請參閱處理簡單提供者的衝突。