Compartir a través de


IProviderSyncServices2::CreateSyncChangeForMergeTombstone

Crea un objeto ISyncChange o un objeto ISyncChangeBuilder que representa un marcador de exclusión de combinación.

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

Parámetros

  • pbOwnerReplicaId
    [in] Identificador de la réplica que originó este cambio.
  • pbItemId
    [in] Identificador del elemento antes de que se produjera la combinación. Se denomina también identificador perdedor.
  • pbWinnerItemId
    [in] Identificador del elemento una vez que se ha producido la combinación. Se denomina también identificador ganador.
  • pChangeVersion
    [in] Versión del cambio.
  • pCreationVersion
    [in] Versión de creación del elemento identificado por pbItemId.
  • riid
    [in] IID del objeto que hay que crear. Los valores siguientes son válidos:

    • IID_ISyncChange

    • IID_ISyncChangeBuilder

  • ppUnknown
    [out, iid_is(riid)] Devuelve el objeto que se acaba de crear.

Valor devuelto

  • S_OK.

  • E_INVALIDARG si riid no es IID_ISyncChange ni IID_ISyncChangeBuilder.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_INVALID_OPERATION si este objeto no está inicializado.

Notas

Se utiliza un marcador de exclusión de la combinación para indicar que se han combinado elementos en conflicto con distintos identificadores de elemento para formar un solo elemento identificado por el identificador de elemento ganador. El marcador de exclusión de la combinación indica que el identificador de elemento perdedor hace referencia al mismo elemento que el identificador de elemento ganador. Para obtener más información, vea Detectar y resolver conflictos de restricción.

Vea también

Referencia

Interfaz IProviderSyncServices2