共用方式為


IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch

透過將變更套用至項目存放區,處理完整列舉的一組變更。

HRESULT ProcessFullEnumerationChangeBatch(
  CONFLICT_RESOLUTION_POLICY resolutionPolicy,
  ISyncFullEnumerationChangeBatch * pSourceChangeBatch,
  IUnknown * pUnkDataRetriever,
  ISyncCallback * pCallback,
  SYNC_SESSION_STATISTICS * pSyncSessionStatistics);

參數

  • resolutionPolicy
    [in] 當這個方法套用變更時要使用的衝突解決原則。
  • pSourceChangeBatch
    [in] 要在本機套用之來源提供者的變更批次。
  • pUnkDataRetriever
    [in] 可用來擷取變更資料的物件。它可以是 ISynchronousDataRetriever 物件或提供者特有的物件。
  • pCallback
    [in] 在變更套用期間接收事件通知的物件。
  • pSyncSessionStatistics
    [in, out] 追蹤變更統計資料。若為使用自訂變更套用的提供者,就必須使用變更套用的結果來更新這個物件。

傳回值

  • S_OK

  • 提供者決定的錯誤碼

備註

在被遺忘的知識復原期間會呼叫這個方法。

實作者注意事項

使用 ISynchronousNotifyingChangeApplier 來套用變更的提供者必須依識別碼排序,列舉其中項目識別碼介於 pSourceChangeBatch 的 ISyncFullEnumerationChangeBatch::GetClosedLowerBoundItemIdISyncFullEnumerationChangeBatch::GetClosedUpperBoundItemId 屬性間之複寫內所有變更。然後,這份目的地變更清單必須提供給 ISynchronousNotifyingChangeApplier::ApplyFullEnumerationChanges

請參閱

參考

IKnowledgeSyncProvider 介面
SYNC_RANGE 結構
CONFLICT_RESOLUTION_POLICY 列舉

概念

復原過時複寫