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.