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

関連項目

その他の技術情報

ISimpleSyncProviderConstraintConflictResolver インターフェイス