Share via


ISyncChangeBatchWithFilterKeyMap::GetLearnedFilterForgottenKnowledge

同期先プロバイダーがこの変更バッチですべての変更を適用する際に、同期先レプリカが学習する、指定されたフィルターに関するフィルターの忘れられたナレッジを取得します。

HRESULT GetLearnedFilterForgottenKnowledge(
  ISyncKnowledge *  pDestinationKnowledge,
  IEnumItemIds   *  pNewMoveins,
  DWORD             dwFilterKey,
  ISyncKnowledge ** ppLearnedFilterForgottenKnowledge);

パラメーター

  • pDestinationKnowledge
    [in] 変更バッチに必須ナレッジが含まれていると、返される学習したフィルターの忘れられたナレッジにナレッジ フラグメントが追加されます。ただし、これは、追加されるフラグメントの必須ナレッジが pDestinationKnowledge に含まれている場合のみです。
  • pNewMoveins
    [in] 最近フィルターに移動した、同期先レプリカの項目を識別します。これらの項目は、返される学習したフィルターの忘れられたナレッジから除外されます。この一覧には、フィルターへの追加バージョンの項目がすべて含まれている必要があります。このバージョンは、変更バッチの関連付けられたナレッジには含まれていません。
  • dwFilterKey
    [in] 返される学習したフィルターの忘れられたナレッジに関連付けられたフィルターのフィルター キーです。
  • ppLearnedFilterForgottenKnowledge
    [out] 同期先プロバイダーがこの変更バッチですべての変更を適用する際に、同期先レプリカが学習する、dwFilterKey によって識別されたフィルターに関するフィルターの忘れられたナレッジを返します。

戻り値

  • S_OK

  • E_INVALIDARG (dwFilterKey が無効な値の場合)

  • E_OUTOFMEMORY

  • E_POINTER

  • SYNC_E_BATCH_NEEDS_FILTER_FORGOTTEN_KNOWLEDGE (指定されたフィルターに関するフィルターの忘れられたナレッジが変更バッチに含まれていない場合)

参照

リファレンス

ISyncChangeBatchWithFilterKeyMap インターフェイス