IChangeApplicationServices::BeginFullEnumerationChangeApplication
Inicia o processamento de um conjunto de alterações como parte de uma sincronização de recuperação.
HRESULT BeginFullEnumerationChangeApplication(
ISyncKnowledge * pDestinationKnowledge,
IForgottenKnowledge * pDestinationForgottenKnowledge,
ISyncKnowledge * pSourceKnowledge,
IForgottenKnowledge * pSourceForgottenKnowledge,
ISyncFilterInfo * pFilterInfo,
ISyncCallback * pSyncCallback,
IUnknown * pSourceDataRetriever,
IUnknown * pDestinationDataRetriever);
Parâmetros
- pDestinationKnowledge
[in] O conhecimento atual da réplica de destino.
- pDestinationForgottenKnowledge
[in, unique] O conhecimento esquecido atual da réplica de destino.
- pSourceKnowledge
[in] O conhecimento atual do lote de alterações a ser processado.
- pSourceForgottenKnowledge
[in] O conhecimento esquecido atual da réplica de origem.
- pFilterInfo
[in, unique] Informações sobre filtros usados pelo provedor de destino. Pode ser NULL.
- pSyncCallback
[in, unique] Retornos de chamada que receberão notificações sobre eventos de aplicação de alterações. Pode ser NULL.
- pSourceDataRetriever
[in] Um objeto que pode ser usado para recuperar dados de item a partir da réplica de origem.
- pDestinationDataRetriever
[in] Um objeto que pode ser usado para recuperar dados de item a partir da réplica de destino.
Valor de retorno
S_OK.
E_OUTOFMEMORY.
E_POINTER.
SYNC_E_ID_FORMAT_MISMATCH quando o esquema do formato da ID dos objetos de conhecimento especificados não corresponde ao esquema do formato da ID especificado quando esse objeto foi inicializado.
SYNC_E_INVALID_OPERATION quando esse objeto não tiver sido inicializado ou quando a aplicação de alterações tiver sido iniciada, mas não concluída, em outro conjunto de alterações.
SYNC_E_ITEM_LIST_FILTERED_FULL_ENUMERATION_NOT_SUPPORTED que o parâmetro pFilterInfo especifica que a filtragem de item está em uso. A filtragem de item não pode ser usada pelo provedor de destino durante a sincronização de recuperação.
Comentários
Geralmente, esse método é chamado uma vez para cada lote de alterações que é recebido pelo método IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch do provedor de destino.
Esse método deve ser chamado antes que o conhecimento possa ser definido ou calculado, ou as alterações aplicadas ou relatadas.