Поделиться через


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, но не клонирует их.

См. также

Справочник

Интерфейс IProviderSyncServices2