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.