IReplicaMetadata::GetFullEnumerationItemBatchVersions
このレプリカに保存されている項目と変更単位の各バージョンが格納されている変更バッチを取得します。これらの項目と変更単位は、完全な列挙の一部として他のプロバイダーから送信された変更バッチで参照されている項目と変更単位に一致します。
構文
HRESULT GetFullEnumerationItemBatchVersions(
ISyncFullEnumerationChangeBatch * pRemoteSyncChangeBatch,
IEnumSyncChanges ** ppLocalVersionsEnum);
パラメーター
pRemoteSyncChangeBatch
[in] これから適用される同期元の変更バッチ。ppLocalVersionsEnum
[out] このレプリカに保存されている項目と変更単位の各バージョンが格納されている変更バッチを返します。
戻り値
S_OK
E_POINTER
説明
このメソッドを使用すると、同期プロバイダーは IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch メソッドを実装できるようになります。
変更適用者は、このメソッドから返される変更バッチのバージョンを使用して競合を検出します。
実装に関するメモ
このメソッドから返される変更バッチには、変更単位のエントリも含め、各項目に 1 つのエントリが含まれ、pRemoteSyncChangeBatch で指定した上限と下限の範囲内の ID が付いている必要があります。項目が項目ストアに存在する場合は、そのエントリに、このレプリカの項目バージョン情報が含まれている必要があります。項目が存在しない場合は、そのエントリにバージョン 0 が格納され、SYNC_CHANGE_FLAG_DOES_NOT_EXIST フラグが設定される必要があります。