IChangeApplicationServices::EndFullEnumerationChangeApplication
Encerra o processamento de um conjunto de alterações como parte de uma sincronização de recuperação.
HRESULT EndFullEnumerationChangeApplication(
ISyncKnowledge * pBatchLearnedKnowledge,
IForgottenKnowledge * pBatchLearnedForgottenKnowledge,
ISyncKnowledge ** ppUpdatedDestinationKnowledge,
IForgottenKnowledge ** ppUpdatedDestinationForgottenKnowledge);
Parâmetros
- pBatchLearnedKnowledge
[in] O conhecimento adquirido do lote de alterações.
- pBatchLearnedForgottenKnowledge
[in] O conhecimento adquirido esquecido do lote de alterações.
- ppUpdatedDestinationKnowledge
[out] Retorna o conhecimento de destino atualizado, com base nas alterações que foram aplicadas ou ignoradas.
- ppUpdatedDestinationForgottenKnowledge
[out] Retorna o conhecimento esquecido de destino atualizado, com base nas alterações que foram aplicadas ou ignoradas.
Valor de retorno
S_OK.
E_OUTOFMEMORY.
E_POINTER.
SYNC_E_ID_FORMAT_MISMATCH quando o esquema de formato de ID pBatchLearnedKnowledge não corresponder ao esquema de formato de ID especificado quando esse objeto foi inicializado.
SYNC_E_INVALID_OPERATION quando este objeto não tiver sido inicializado, ou quando a aplicação de alterações não tiver sido iniciada.
Comentários
O conhecimento adquirido do lote de alterações, especificado por pBatchLearnedKnowledge, e o conhecimento adquirido esquecido do lote de alterações, especificado por pBatchLearnedForgottenKnowledge, são modificados por este método para excluir as alterações que foram relatadas como ignoradas durante a aplicação de alterações.
Este método calcula e atualiza as estatísticas de sessão contidas no objeto ISyncSessionState que foi passado para IChangeApplicationServices::Initialize.
O conhecimento de destino atualizado retornado em ppUpdatedDestinationKnowledge e o conhecimento de destino atualizado esquecido retornado em ppUpdatedDestinationForgottenKnowledge devem substituir o conhecimento atual e o conhecimento esquecido da réplica de destino.
Dica
Quando o conhecimento de destino atualizado é calculado, todas as alterações que o provedor de destino não relatou como aplicadas com êxito, por meio da chamada de IChangeApplicationServices::ReportItemChangeApplied ou IChangeApplicationServices::ReportChangeUnitChangeApplied, são tratadas como alterações que falharam.