Freigeben über


IProviderSyncServices2::CreateSyncChangeForMergeTombstone

Erstellt ein ISyncChange-Objekt oder ein ISyncChangeBuilder-Objekt, das einen Mergetombstone darstellt.

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

Parameter

  • pbOwnerReplicaId
    [in] Die ID des Replikats, von dem diese Änderung stammt.
  • pbItemId
    [in] Die ID des Elements vor der Zusammenführung. Sie wird auch als nachrangige ID bezeichnet.
  • pbWinnerItemId
    [in] Die ID des Elements nach der Zusammenführung. Sie wird auch als vorrangige ID bezeichnet.
  • pChangeVersion
    [in] Die Version der Änderung.
  • pCreationVersion
    [in] Die Erstellungsversion des Elements, das durch pbItemId identifiziert wird.
  • riid
    [in] Die IID des zu erstellenden Objekts. Die folgenden Werte sind gültig:

    • IID_ISyncChange

    • IID_ISyncChangeBuilder

  • ppUnknown
    [out, iid_is(riid)] Gibt das neu erstellte Objekt zurück.

Rückgabewert

  • S_OK.

  • E_INVALIDARG, wenn riid nicht IID_ISyncChange oder IID_ISyncChangeBuilder ist.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_INVALID_OPERATION, wenn dieses Objekt nicht initialisiert ist.

Hinweise

Ein Mergetombstone wird verwendet, um anzugeben, dass Konflikt verursachende Elemente mit verschiedenen Element-IDs in einem Element zusammengeführt wurden, das von der vorrangigen Element-ID identifiziert wird. Der Mergetombstone gibt an, dass die nachrangige Element-ID auf das gleiche Element verweist wie die vorrangige Element-ID. Weitere Informationen hierzu finden Sie unter Erkennen und Auflösen von Einschränkungskonflikten.

Siehe auch

Verweis

IProviderSyncServices2-Schnittstelle