IFeedSyncServices::ProcessChangeBatch
同期元プロバイダーから送信された変更のバッチを処理します。
HRESULT ProcessChangeBatch(
CONFLICT_RESOLUTION_POLICY resolutionPolicy,
ISyncChangeBatch * pSourceChangeBatch,
IUnknown * pUnkDataRetriever,
ISynchronousNotifyingChangeApplierTarget * pChangeApplierTarget,
ISyncSessionState * pSessionState,
ISyncCallback * pCallback);
パラメーター
- resolutionPolicy
[in] このメソッドによって変更が適用された場合に使用する競合の解決方法です。
- pSourceChangeBatch
[in] 同期元プロバイダーからローカルで適用される変更バッチです。
- pUnkDataRetriever
[in] 変更データを取得するために使用できるオブジェクトです。これには、ISynchronousDataRetriever オブジェクトまたはプロバイダー固有のオブジェクトを指定できます。
- pChangeApplierTarget
[in] 変更適用元によって呼び出され、読み込まれたフィードに変更と競合を保存するオブジェクトです。
- pSessionState
[in] 現在のセッションに関する情報です。
- pCallback
[in] 変更の適用時にイベント通知を受け取るオブジェクトです。
戻り値
S_OK
E_INVALIDARG
E_OUTOFMEMORY
SYNC_E_INVALID_OPERATION (IFeedSyncServices::Initialize が呼び出されなかった場合、または IFeedSyncServices::LoadFeed を使用してフィードが読み込まれなかった場合)
解説
このメソッドを使用すると、同期プロバイダーは IKnowledgeSyncProvider::ProcessChangeBatch メソッドを実装できるようになります。