Compartir a través de


IProviderSyncServices2::CreateLoggedConflict

Crea un objeto ILoggedConflict que representa un conflicto 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 si este conflicto representa un conflicto de restricción. En caso contrario, es FALSE.
  • pChange
    [in] Metadatos de elemento para el cambio en conflicto del proveedor de origen.
  • pConflictingItemId
    [in] Identificador de elemento del elemento de la réplica de destino que está en conflicto con el elemento que ha especificado pChange, cuando este conflicto es de restricción. Este valor debe ser NULL si fConstraint es FALSE.
  • constraintConflictReason
    [in] Motivo por el que se produjo el conflicto, cuando este conflicto es de restricción. Este valor se ignora si fConstraint es FALSE.
  • pUnkData
    [in] Datos de elemento para pChange cuando existen datos de elemento.
  • pConflictKnowledge
    [in] Conocimiento que se obtiene si se aplica este cambio.
  • pMadeWithKnowledge
    [in] Conocimiento que da origen a este cambio. Normalmente, el conocimiento que da origen a un cambio es el que tenía la réplica cuando se produjo dicho cambio.
  • fTemporary
    [in] TRUE si se trata de un conflicto temporal. En caso contrario, es FALSE.
  • ppLoggedConflict
    [out] Objeto ILoggedConflict que se acaba de crear.

Valor devuelto

  • S_OK.

  • E_INVALIDARG si fConstraint indica que este conflicto no es un conflicto de restricción y pConflictingItemId no es NULL; o si pConflictingItemId no es un identificador válido; o si constraintConflictReason no es un valor válido.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_INVALID_OPERATION si este objeto no se ha inicializado.

Notas

El objeto ILoggedConflict devuelto agrega referencias a los objetos de conocimiento en conflicto y de conocimiento que da origen que se pasan en pConflictKnowledge y pMadeWithKnowledge, pero no los clona.

Vea también

Referencia

Interfaz IProviderSyncServices2