ISyncChangeBatchWithFilterKeyMap::GetLearnedFilterForgottenKnowledgeAfterRecoveryComplete
获取当目标提供程序应用此变更批中的所有变更作为恢复同步的一部分时,目标副本了解到的指定筛选器的筛选器遗忘知识。
HRESULT GetLearnedFilterForgottenKnowledgeAfterRecoveryComplete(
ISyncKnowledge * pDestinationKnowledge,
IEnumItemIds * pNewMoveins,
DWORD dwFilterKey,
ISyncKnowledge ** ppLearnedFilterForgottenKnowledge);
参数
- pDestinationKnowledge
[in] 如果变更批包含预备知识,则仅当 pDestinationKnowledge 包含知识片段的必备知识时,才会将该片段添加到返回的已知筛选器遗忘知识中。
- pNewMoveins
[in] 标识目标副本中最近移入筛选器的项。这些项目已从返回的所学知识中排除。此列表必须包含所有具备以下特征的项:这些项具有未包含在变更批的生成知识中的筛选器移入版本。
- dwFilterKey
[in] 与返回的已知筛选器遗忘知识相关联的筛选器的筛选键。
- ppLearnedKnowledge
[out] 返回当目标提供程序应用此变更批中的所有变更作为恢复同步的一部分时,筛选的目标副本了解到的遗忘知识。
返回值
S_OK。
如果 dwFilterKey 是一个无效值,则返回值为 E_INVALIDARG。
E_OUTOFMEMORY。
E_POINTER。
如果该变更批不包含指定筛选器的筛选器遗忘知识,则返回值为 SYNC_E_BATCH_NEEDS_FILTER_FORGOTTEN_KNOWLEDGE。
如果变更批不是恢复同步的一部分,则返回值为 SYNC_E_INVALID_OPERATION。