ISimpleSyncProviderConstraintConflictResolver::MergeConstraintConflict
派生クラスでオーバーライドされるた場合、同期先に適用される 1 つの項目に、ローカル データとリモート データをマージします。
構文
HRESULT MergeConstraintConflict(
IUnknown *pItemData,
const CONFLICT_INFORMATION *pAdditionalConflictInfo,
const CHANGE_UNIT_SET *pChangeUnits,
const ITEM_FIELDS *pLocalConflictingItemInfo,
const ITEM_FIELDS *pKeyAndExpectedVersionInfo,
IRecoverableErrorCallback *pRecoverableErrorCallback,
ITEM_FIELDS **ppMergedItemKeyAndVersionInfo);
パラメーター
pItemData
[in] プロバイダー固有形式の項目のデータです。pAdditionalConflictInfo
[in, unique] 競合している項目についてリモート プロバイダーが認識している項目のバージョンに関する情報を格納する CONFLICT_INFORMATION オブジェクトです。pChangeUnits
[in, unique] 競合が報告された変更単位のセットを表す CHANGE_UNIT_SET オブジェクトのコレクションです。pLocalConflictingItemInfo
[in] 競合しているローカル項目に関連付けられているフィールドです。pKeyAndExpectedVersionInfo
[in, unique] 競合している項目のキー プロパティとバージョン プロパティです。pRecoverableErrorCallback
[in] 競合処理時に復旧可能なエラーが発生した場合に呼び出すことができるメソッドを含む IRecoverableErrorCallback オブジェクトです。ppMergedItemKeyAndVersionInfo
[out] 競合解決の結果としてマージされた、pLocalConflictingItemInfo のキー プロパティとバージョン プロパティを返します。
戻り値
- S_OK