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에 전달된 충돌 정보 및 기본 정보 개체에 참조를 추가하지만 해당 개체를 복제하지는 않습니다.