다음을 통해 공유


ISimpleSyncEvents::OnConstraintConflict

Sync Framework에서 현재 처리 중인 항목이 제약 조건 충돌과 관련되어 있음을 감지할 때 호출됩니다.

HRESULT OnConstraintConflict(
  const CONFLICT_INFORMATION *pAdditionalConflictInfo,
  const ITEM_FIELDS *pLocalConflictingItem,
  const ITEM_FIELDS *pRemoteItem,
  const CHANGE_UNIT_SET *pChangeUnitsToApply,
  IUnknown *pRemoteConflictingItemData,
  SYNC_CONSTRAINT_RESOLVE_ACTION *pRequestedResolution,
  BOOL *pfForwardToApplication);

매개 변수

  • pAdditionalConflictInfo
    [in] 충돌하는 항목에 대해 원격 공급자에게 알려져 있는 항목 버전에 대한 정보가 포함된 CONFLICT_INFORMATION 개체입니다.
  • pLocalConflictingItem
    [in] 로컬 항목의 키 및 버전 속성입니다.
  • pRemoteItem
    [in, unique] 들어오는 변경 내용이 업데이트인 경우 해당 변경 내용의 결과로 수정되는 항목의 키 및 버전 속성입니다. 들어오는 변경 내용이 삽입이면 Null입니다.
  • pChangeUnitsToApply
    [in, unique] 충돌을 해결하는 동안 적용해야 할 변경 단위 집합입니다.
  • pRemoteConflictingItemData
    [in] 원격 충돌 항목과 연결된 데이터입니다. 들어오는 변경 내용이 삭제이면 Null입니다.
  • pRequestedResolution
    [out] 제약 조건 충돌을 해결하기 위한 옵션을 나타내는 SYNC_CONSTRAINT_RESOLVE_ACTION 열거형 값입니다.
  • pfForwardToApplication
    [out] pRequestedResolution을 무시하고 응용 프로그램에 알림을 전달하려면 TRUE로 설정합니다.

반환 값

  • S_OK

주의

이 이벤트는 제약 조건 충돌에 사용됩니다. 이 충돌은 대상 복제본에 이미 있는 파일과 이름 및 위치가 같은 파일을 원본 공급자가 보내는 경우처럼 대상 저장소에 있는 다른 항목과 충돌하기 때문에 항목을 저장할 수 없는 경우에 발생합니다. 자세한 내용은 단순 공급자의 충돌 처리를 참조하십시오.

참고 항목

참조

ISimpleSyncEvents 인터페이스