在派生类中重写时,保存知识、遗忘知识和筛选器遗忘知识对象的列表。
HRESULT SaveKnowledgeWithFilterForgottenKnowledges(
ISyncKnowledge * pSyncKnowledge,
ISyncKnowledge * pForgottenKnowledge,
DWORD dwFilterCount,
ISyncKnowledge ** ppFilterForgottenKnowledges);
参数
- pSyncKnowledge
[in] 要保存的更新知识。
- pForgottenKnowledge
[in] 要保存的遗忘知识。如果此参数为 NULL,则现有遗忘知识将保持不变并且不应被替换。
- dwFilterCount
[in] ppFilterForgottenKnowledges 中包含的筛选器遗忘知识对象的数量。筛选器遗忘知识对象的数量与 IFilterTrackingNotifyingChangeApplierTarget::GetFilterKeyMap 方法返回的筛选键映射中包含的筛选器数量相同。
- ppFilterForgottenKnowledges
[in] 要保存的筛选器遗忘知识对象的列表。此列表按照筛选键映射中的筛选键进行排序。
返回值
S_OK。
提供程序确定的错误代码。
备注
pSyncKnowledge 必须替换作用域的现有知识。如果 pForgottenKnowledge 不为 NULL,则 pForgottenKnowledge 也必须替换作用域的遗忘知识;否则,必须保留现有遗忘知识。ppFilterForgottenKnowledges 中包含的筛选器遗忘知识对象也必须替换相应的副本的筛选器遗忘知识对象。Sync Framework 会在处理完变更批中的所有变更后对每个变更批调用一次此方法。