Compartilhar via


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.

Consulte também

Referência

Interface IChangeApplicationServices