ISyncChangeBatchWithFilterKeyMap::GetLearnedFilterForgottenKnowledgeAfterRecoveryComplete

Gets the filter forgotten knowledge for the specified filter that the destination replica learns when the destination provider applies all the changes in this change batch as part of a recovery synchronization.


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

pDestinationKnowledge

[in] When the change batch contains prerequisite knowledge, a knowledge fragment is added to the returned learned filter forgotten knowledge only if pDestinationKnowledge contains the prerequisite knowledge for that fragment.

pNewMoveins

[in] Identifies items in the destination replica that have recently moved into the filter. These items are excluded from the returned learned knowledge. This list must include all items that have a filter move-in version that is not contained in the made-with knowledge of the change batch.

dwFilterKey

[in] The filter key of the filter that is associated with the returned learned filter forgotten knowledge.

ppLearnedKnowledge

[out] Returns the forgotten knowledge that the filtered destination replica learns when the destination provider applies all the changes in this change batch as part of a recovery synchronization.

  • S_OK.

  • E_INVALIDARG when dwFilterKey is an invalid value.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_BATCH_NEEDS_FILTER_FORGOTTEN_KNOWLEDGE when the change batch does not contain filter forgotten knowledge for the specified filter.

  • SYNC_E_INVALID_OPERATION when the change batch is not part of a recovery synchronization.

Show: