IChangeApplicationServices::EndFullEnumerationChangeApplication
Finaliza el procesamiento de un conjunto de cambios como parte de una sincronización de recuperación.
HRESULT EndFullEnumerationChangeApplication(
ISyncKnowledge * pBatchLearnedKnowledge,
IForgottenKnowledge * pBatchLearnedForgottenKnowledge,
ISyncKnowledge ** ppUpdatedDestinationKnowledge,
IForgottenKnowledge ** ppUpdatedDestinationForgottenKnowledge);
Parámetros
- pBatchLearnedKnowledge
[in] Conocimiento aprendido del lote de cambios.
- pBatchLearnedForgottenKnowledge
[in] Conocimiento olvidado aprendido del lote de cambios.
- ppUpdatedDestinationKnowledge
[out] Devuelve el conocimiento de destino actualizado, en función de los cambios que se aplicaron u omitieron.
- ppUpdatedDestinationForgottenKnowledge
[out] Devuelve el conocimiento olvidado del destino actualizado, en función de los cambios que se aplicaron u omitieron.
Valor devuelto
S_OK.
E_OUTOFMEMORY.
E_POINTER.
SYNC_E_ID_FORMAT_MISMATCH si el formato del esquema de identificador de pBatchLearnedKnowledge no se corresponde con el esquema de formato de identificador que se especificó cuando se inicializó este objeto.
SYNC_E_INVALID_OPERATION si no se ha inicializado este objeto o si no se inició la aplicación de cambios.
Notas
Este método modifica el conocimiento aprendido del lote de cambios, especificado por pBatchLearnedKnowledge, y el conocimiento olvidado aprendido del lote de cambios, especificado por pBatchLearnedForgottenKnowledge, para excluir todos los cambios notificados como omitidos durante la aplicación de cambios.
Este método calcula y actualiza las estadísticas de la sesión que contiene el objeto ISyncSessionState que se pasó a IChangeApplicationServices::Initialize.
El conocimiento de destino actualizado devuelto en ppUpdatedDestinationKnowledge y el conocimiento olvidado de destino actualizado devuelto en ppUpdatedDestinationForgottenKnowledge deben reemplazar al conocimiento actual y al conocimiento olvidado de la réplica de destino.
Nota
Cuando se calcula el conocimiento de destino actualizado, se considera que todos los cambios que el proveedor de destino no notificó como aplicados correctamente llamando a IChangeApplicationServices::ReportItemChangeApplied o IChangeApplicationServices::ReportChangeUnitChangeApplied han producido un error.