IChangeApplicationServices::EndFullEnumerationChangeApplication
结束处理作为恢复同步组成部分的一组变更。
HRESULT EndFullEnumerationChangeApplication(
ISyncKnowledge * pBatchLearnedKnowledge,
IForgottenKnowledge * pBatchLearnedForgottenKnowledge,
ISyncKnowledge ** ppUpdatedDestinationKnowledge,
IForgottenKnowledge ** ppUpdatedDestinationForgottenKnowledge);
参数
- pBatchLearnedKnowledge
[in] 变更批的已知知识。
- pBatchLearnedForgottenKnowledge
[in] 变更批的已知遗忘知识。
- ppUpdatedDestinationKnowledge
[out] 基于已应用或已跳过的变更返回更新的目标知识。
- ppUpdatedDestinationForgottenKnowledge
[out] 基于已应用或跳过的变更返回更新的目标遗忘知识。
返回值
S_OK。
E_OUTOFMEMORY。
E_POINTER。
如果 pBatchLearnedKnowledge 的 ID 格式架构与初始化此对象时指定的 ID 格式架构不匹配,则返回值为 SYNC_E_ID_FORMAT_MISMATCH。
如果尚未初始化此对象或者尚未启动变更应用程序,则返回值为 SYNC_E_INVALID_OPERATION。
备注
此方法修改由 pBatchLearnedKnowledge 指定的变更批已知知识和由 pBatchLearnedForgottenKnowledge 指定的变更批已知遗忘知识,以排除变更应用期间报告为已跳过的所有变更。
此方法会计算并更新传递到 IChangeApplicationServices::Initialize 的 ISyncSessionState 对象中包含的会话统计信息。
ppUpdatedDestinationKnowledge 中返回的已更新目标知识和 ppUpdatedDestinationForgottenKnowledge 中返回的已更新目标遗忘知识必须替换目标副本的当前知识和遗忘知识。
备注
计算更新的目标知识时,目标提供程序没有通过调用 IChangeApplicationServices::ReportItemChangeApplied 或 IChangeApplicationServices::ReportChangeUnitChangeApplied 报告应用成功的所有变更都视为已失败。