Compartilhar via


IProviderSyncServices2::CreateLoggedConflict

Cria um objeto ILoggedConflict que representa um conflito registrado.

HRESULT CreateLoggedConflict(
  BOOL fConstraint,
  ISyncChange * pChange,
  BYTE * pConflictingItemId,
  CONSTRAINT_CONFLICT_REASON constraintConflictReason,
  IUnknown * pUnkData,
  ISyncKnowledge * pConflictKnowledge,
  ISyncKnowledge * pMadeWithKnowledge,
  BOOL fTemporary,
  ILoggedConflict ** ppLoggedConflict);

Parâmetros

  • fConstraint
    [in] TRUE se este conflito representar um conflito de restrição. Caso contrário, FALSE.
  • pChange
    [in] Os metadados de item para a alteração conflitante do provedor de origem.
  • pConflictingItemId
    [in] A ID do item na réplica de destino que está em conflito com o item especificado por pChange quando esse conflito é de restrição. Esse valor deverá ser NULL quando fConstraint for FALSE.
  • constraintConflictReason
    [in] O motivo da ocorrência do conflito, quando esse conflito é de restrição. Esse valor será ignorado quando fConstraint for FALSE.
  • pUnkData
    [in] Os dados de item para pChange quando houver dados de item.
  • pConflictKnowledge
    [in] O conhecimento a ser adquirido se esta alteração for alterada.
  • pMadeWithKnowledge
    [in] O conhecimento atual para esta alteração. O conhecimento atual para esta alteração normalmente é o conhecimento que a réplica tinha quando a alteração foi feita.
  • fTemporary
    [in] TRUE se for um conflito temporário. Caso contrário, FALSE.
  • ppLoggedConflict
    [out] O objeto ILoggedConflict recém-criado.

Valor de retorno

  • S_OK.

  • E_INVALIDARG quando fConstraint indica que este conflito não é um conflito de restrição e pConflictingItemId não é NULL; ou pConflictingItemId não é uma ID válida; ou constraintConflictReason não é um valor válido.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_INVALID_OPERATION quando esse objeto não tiver sido inicializado.

Comentários

O objeto retornado ILoggedConflict adiciona referências ao conhecimento de conflito e objetos de conhecimento atual que são passados em pConflictKnowledge e em pMadeWithKnowledge, mas não os clona.

Consulte também

Referência

Interface IProviderSyncServices2