다음을 통해 공유


IProviderSyncServices2::CreateLoggedConflict

기록된 충돌을 나타내는 ILoggedConflict 개체를 만듭니다.

HRESULT CreateLoggedConflict(
  BOOL fConstraint,
  ISyncChange * pChange,
  BYTE * pConflictingItemId,
  CONSTRAINT_CONFLICT_REASON constraintConflictReason,
  IUnknown * pUnkData,
  ISyncKnowledge * pConflictKnowledge,
  ISyncKnowledge * pMadeWithKnowledge,
  BOOL fTemporary,
  ILoggedConflict ** ppLoggedConflict);

매개 변수

  • fConstraint
    [in] 이 충돌이 제약 조건 충돌을 나타내면 TRUE이고, 그렇지 않으면 FALSE입니다.
  • pChange
    [in] 원본 공급자에서 충돌하는 변경 내용에 대한 항목 메타데이터입니다.
  • pConflictingItemId
    [in] 이 충돌이 제약 조건 충돌인 경우 대상 복제본에서 pChange로 지정된 항목과 충돌하는 항목의 항목 ID입니다. fConstraint가 FALSE이면 이 값이 NULL이어야 합니다.
  • constraintConflictReason
    [in] 제약 조건 충돌이 발생한 경우 충돌 원인입니다. fConstraint가 FALSE이면 이 값이 무시됩니다.
  • pUnkData
    [in] 항목 데이터가 있는 경우 pChange에 대한 항목 데이터입니다.
  • pConflictKnowledge
    [in] 이 변경 내용이 적용되는 경우 습득하는 정보입니다.
  • pMadeWithKnowledge
    [in] 이 변경 내용에 대한 기본 정보입니다. 일반적으로 변경 내용에 대한 기본 정보는 해당 내용을 변경할 때 복제본에 있던 정보입니다.
  • fTemporary
    [in] 임시 충돌이면 TRUE이고, 그렇지 않으면 FALSE입니다.
  • ppLoggedConflict
    [out] 새로 만든 ILoggedConflict 개체입니다.

반환 값

  • S_OK

  • fConstraint가 이 충돌이 제약 조건 충돌이 아님을 나타내고 pConflictingItemId가 NULL이 아니거나, pConflictingItemId가 유효한 ID가 아니거나, constraintConflictReason의 값이 올바르지 않으면 E_INVALIDARG입니다.

  • E_OUTOFMEMORY

  • E_POINTER

  • 이 개체가 초기화되지 않았으면 SYNC_E_INVALID_OPERATION입니다.

주의

반환된 ILoggedConflict 개체는 pConflictKnowledge 및 pMadeWithKnowledge에 전달된 충돌 정보 및 기본 정보 개체에 참조를 추가하지만 해당 개체를 복제하지는 않습니다.

참고 항목

참조

IProviderSyncServices2 인터페이스