Partilhar via


IProviderSyncServices2::CreateSyncChangeForMergeTombstone

Cria um objeto ISyncChange ou um objeto ISyncChangeBuilder que representa uma marca de exclusão de mesclagem.

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] A ID da réplica que originou essa alteração.
  • pbItemId
    [in] A ID do item antes da mesclagem. Também chamada ID perdedora.
  • pbWinnerItemId
    [in] A ID do item após a mesclagem. Também chamada ID vencedora.
  • pChangeVersion
    [in] A versão da alteração.
  • pCreationVersion
    [in] A versão de criação do item identificada por pbItemId.
  • riid
    [in] A IID do objeto a ser criado. Os seguintes valores são válidos:

    • IID_ISyncChange

    • IID_ISyncChangeBuilder

  • ppUnknown
    [out, iid_is(riid)] Retorna o objeto recém-criado.

Valor de retorno

  • S_OK.

  • E_INVALIDARG quando riid não for IID_ISyncChange ou IID_ISyncChangeBuilder.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_INVALID_OPERATION quando esse objeto não é inicializado.

Comentários

Uma marca de exclusão de mesclagem é usada para indicar que os itens conflitantes com IDs diferentes foram mesclados em um item identificado pela ID vencedora. A marca de exclusão de mesclagem indica que a ID de item perdedora refere-se ao mesmo item que a ID de item vencedora. Para obter mais informações, consulte Detectando e solucionando conflitos de restrição.

Consulte também

Referência

Interface IProviderSyncServices2