次の方法で共有


IReplicaMetadata::GetItemBatchVersions

このレプリカに保存されている項目と変更単位の各バージョンが格納されている変更バッチを取得します。これらの項目と変更単位は、他のプロバイダーから送信された変更バッチで参照されている項目と変更単位に一致します。

HRESULT GetItemBatchVersions(
  ISyncChangeBatch * pRemoteSyncChangeBatch,
  IEnumSyncChanges ** ppLocalVersionsEnum);

パラメーター

  • pRemoteSyncChangeBatch
    [in] 別のプロバイダーからの変更バッチのうち、このレプリカに関連付けられている項目ストアに適用される変更バッチ。
  • ppLocalVersionsEnum
    [out] このレプリカに保存されている項目と変更単位の各バージョンが格納されている変更バッチを返します。

戻り値

  • S_OK

  • E_POINTER

解説

このメソッドを使用すると、同期プロバイダーは IKnowledgeSyncProvider::ProcessChangeBatch メソッドを実装できるようになります。

変更適用者は、このメソッドから返される変更バッチのバージョンを使用して競合を検出します。

実装に関するメモ

このメソッドから返される変更バッチには、変更単位のエントリを含め、pRemoteSyncChangeBatch の各エントリにエントリが 1 つ格納されている必要があります。項目が項目ストアに存在する場合、その項目エントリには、このレプリカのバージョン情報が含まれている必要があります。項目が存在しない場合、その項目のバージョンをレプリカ キー 0 およびティック数 0 に設定し、SYNC_CHANGE_FLAG_DOES_NOT_EXIST フラグを設定する必要があります。

参照

リファレンス

IReplicaMetadata インターフェイス