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::GetClosedLowerBoundItemId 與 ISyncFullEnumerationChangeBatch::GetClosedUpperBoundItemId 屬性間之複寫內所有變更。然後,這份目的地變更清單必須提供給 ISynchronousNotifyingChangeApplier::ApplyFullEnumerationChanges。
請參閱
參考
IKnowledgeSyncProvider 介面
SYNC_RANGE 結構
CONFLICT_RESOLUTION_POLICY 列舉