開始處理一組變更 (復原同步處理的一部分)。
HRESULT BeginFullEnumerationChangeApplication(
ISyncKnowledge * pDestinationKnowledge,
IForgottenKnowledge * pDestinationForgottenKnowledge,
ISyncKnowledge * pSourceKnowledge,
IForgottenKnowledge * pSourceForgottenKnowledge,
ISyncFilterInfo * pFilterInfo,
ISyncCallback * pSyncCallback,
IUnknown * pSourceDataRetriever,
IUnknown * pDestinationDataRetriever);
參數
- pDestinationKnowledge
[in] 目的地複寫的目前知識。
- pDestinationForgottenKnowledge
[in, unique] 目的地複寫目前的被遺忘知識。
- pSourceKnowledge
[in] 要處理之變更批次的建立方式知識。
- pSourceForgottenKnowledge
[in] 來源複寫目前的被遺忘知識。
- pFilterInfo
[in, unique] 目的地提供者所使用之篩選的相關資訊。可以是 NULL。
- pSyncCallback
[in, unique] 將會接收有關變更套用事件之通知的回呼。可以是 NULL。
- pSourceDataRetriever
[in] 可用來從來源複寫中擷取項目資料的物件。
- pDestinationDataRetriever
[in] 可用來從目的地複寫中擷取項目資料的物件。
傳回值
S_OK。
E_OUTOFMEMORY。
E_POINTER。
如果任何指定之知識物件的識別碼格式結構描述不符合初始化此物件時所指定的識別碼格式結構描述,則為 SYNC_E_ID_FORMAT_MISMATCH。
如果此物件尚未初始化,或者變更套用已啟動,但並未針對另一組變更結束,則為 SYNC_E_INVALID_OPERATION。
如果 pFilterInfo 參數指定項目篩選正在使用中,則為 SYNC_E_ITEM_LIST_FILTERED_FULL_ENUMERATION_NOT_SUPPORTED。目的地提供者無法在復原同步處理期間使用項目篩選。
備註
此方法通常會為目的地提供者之 IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch 方法所接收的每個變更批次呼叫一次。
在可以設定或計算知識,或者套用或報告變更之前,必須呼叫這個方法。