IChangeApplicationServices::EndChangeApplication

结束处理一组变更。

HRESULT EndChangeApplication(
  ISyncKnowledge * pBatchLearnedKnowledge,
  ISyncKnowledge ** ppUpdatedDestinationKnowledge);

参数

  • pBatchLearnedKnowledge
    [in] 变更批的已知知识。
  • ppUpdatedDestinationKnowledge
    [out] 基于已应用或已跳过的变更返回更新的目标知识。

返回值

  • S_OK。

  • E_OUTOFMEMORY。

  • E_POINTER。

  • 如果 pBatchLearnedKnowledge 的 ID 格式架构与初始化此对象时指定的 ID 格式架构不匹配,则返回值为 SYNC_E_ID_FORMAT_MISMATCH。

  • 如果尚未初始化此对象或者尚未启动变更应用程序,则返回值为 SYNC_E_INVALID_OPERATION。

备注

使用此方法修改由 pBatchLearnedKnowledge 指定的变更批的已知知识,以排除变更应用期间报告为已跳过的所有变更。

此方法会计算并更新传递到 IChangeApplicationServices::InitializeISyncSessionState 对象中包含的会话统计信息。

ppUpdatedDestinationKnowledge 中返回的更新目标知识必须替换目标副本的当前知识。

备注

计算更新的目标知识时,目标提供程序没有通过调用 IChangeApplicationServices::ReportItemChangeAppliedIChangeApplicationServices::ReportChangeUnitChangeApplied 报告应用成功的所有变更都视为已失败。

请参阅

参考

IChangeApplicationServices 接口