IFilterTrackingNotifyingChangeApplierTarget::SaveKnowledgeWithFilterForgottenKnowledges
При переопределении в производном классе сохраняет набор знаний, утраченный набор знаний и список объектов утраченного набора знаний фильтра.
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 вызывает этот метод один раз для каждого пакета изменений после обработки всех изменений в пакете.