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, если этот конфликт представляет собой конфликт ограничения. Если значение параметра fConstraint равно FALSE, то это значение должно быть равно NULL.constraintConflictReason
[in] Причина возникшего конфликта, если этот конфликт является конфликтом ограничения. Если значение параметра fConstraint равно FALSE, то это значение не учитывается.pUnkData
[in] Данные элемента для параметра pChange, если данные существуют.pConflictKnowledge
[in] Набор знаний, который должен стать известным при применении этого изменения.pMadeWithKnowledge
[in] Определяющий набор знаний для этого изменения. Определяющий набор знаний для изменения обычно представляет собой набор знаний, который имелся в реплике, когда это изменение было сделано.fTemporary
[in] Значение TRUE, если это временный конфликт. В противном случае значение FALSE.ppLoggedConflict
[out] Вновь созданный объект ILoggedConflict.
Возвращаемое значение
S_OK.
Значение E_INVALIDARG, если параметр fConstraint указывает, что конфликт не является конфликтом ограничений и значение pConflictingItemId не равно NULL; или если pConflictingItemId не является допустимым идентификатором; или если constraintConflictReason не является допустимым значением.
E_OUTOFMEMORY.
E_POINTER.
SYNC_E_INVALID_OPERATION, если этот объект не инициализирован.
Замечания
Возвращенный объект ILoggedConflict добавляет ссылки на объекты конфликтующего набора знаний и определяющего набора знаний, переданные в параметрах pConflictKnowledge и pMadeWithKnowledge, но не клонирует их.