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


IProviderSyncServices2::CreateSyncChangeForMergeTombstone

Создает объект ISyncChange или ISyncChangeBuilder, представляющий отметку полного удаления слиянием.

HRESULT CreateSyncChangeForMergeTombstone(
  const BYTE * pbOwnerReplicaId, 
  const BYTE * pbItemId, 
  const BYTE * pbWinnerItemId,
  const SYNC_VERSION * pChangeVersion,
  const SYNC_VERSION * pCreationVersion, 
  REFIID riid,
  void ** ppUnknown);

Параметры

  • pbOwnerReplicaId
    [in] Идентификатор реплики, которая является источником изменения.
  • pbItemId
    [in] Идентификатор элемента перед слиянием. Он также называется идентификатором проигравшего элемента.
  • pbWinnerItemId
    [in] Идентификатор элемента после слияния. Он также именуется идентификатором выигравшего элемента.
  • pChangeVersion
    [in] Версия изменения.
  • pCreationVersion
    [in] Версия создания элемента, определяемого параметром pbItemId.
  • riid
    [in] Идентификатор объекта, сравниваемый с объектом. Допустимы следующие значения:

    • IID_ISyncChange

    • IID_ISyncChangeBuilder

  • ppUnknown
    [out, iid_is(riid)] Возвращает вновь созданный объект.

Возвращаемое значение

  • S_OK.

  • E_INVALIDARG, если значение riid не равно IID_ISyncChange или IID_ISyncChangeBuilder.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_INVALID_OPERATION, если этот объект не инициализирован.

Замечания

Отметка полного удаления слиянием используется для указания на то, что произошло объединение конфликтующих элементов с различными идентификаторами элементов в один элемент, который обозначен идентификатором выигравшего элемента. Отметка полного удаления слиянием показывает, что идентификатор проигравшего элемента ссылается на тот же элемент, что и идентификатор выигравшего элемента. Дополнительные сведения см. в разделе Обнаружение и разрешение конфликтов ограничений.

См. также

Справочник

Интерфейс IProviderSyncServices2