IChangeApplicationServices::BeginFullEnumerationChangeApplication
Начинает обработку набора изменений в ходе синхронизации восстановления.
Синтаксис
HRESULT BeginFullEnumerationChangeApplication(
ISyncKnowledge * pDestinationKnowledge,
IForgottenKnowledge * pDestinationForgottenKnowledge,
ISyncKnowledge * pSourceKnowledge,
IForgottenKnowledge * pSourceForgottenKnowledge,
ISyncFilterInfo * pFilterInfo,
ISyncCallback * pSyncCallback,
IUnknown * pSourceDataRetriever,
IUnknown * pDestinationDataRetriever);
Параметры
pDestinationKnowledge
[in] Текущий набор знаний реплики назначения.pDestinationForgottenKnowledge
[in, unique] Текущий утраченный набор знаний конечной реплики.pSourceKnowledge
[in] Определяющий набор знаний обрабатываемого пакета изменений.pSourceForgottenKnowledge
[in] Текущий утраченный набор знаний исходной реплики.pFilterInfo
[in, unique] Сведения о фильтрах, используемых поставщиком назначения. Может иметь значение NULL.pSyncCallback
[in, unique] Обратные вызовы, которые будут получать уведомления о событиях применения изменений. Может иметь значение NULL.pSourceDataRetriever
[in] Объект, который можно использовать для получения данных элемента из реплики источника.pDestinationDataRetriever
[in] Объект, который можно использовать для получения данных элемента из реплики назначения.
Возвращаемое значение
S_OK.
E_OUTOFMEMORY.
E_POINTER.
SYNC_E_ID_FORMAT_MISMATCH, если схема форматов идентификаторов для любого из указанных объектов набора знаний не совпадает со схемой форматов идентификаторов, указанной во время инициализации этого объекта.
SYNC_E_INVALID_OPERATION, если этот объект не инициализирован или если применение изменений было начато, но не завершено на другом наборе изменений.
Значение SYNC_E_ITEM_LIST_FILTERED_FULL_ENUMERATION_NOT_SUPPORTED параметра pFilterInfo указывает, что используется фильтрация элементов. Поставщик назначения не может использовать фильтрацию элементов в ходе синхронизации восстановления.
Замечания
Этот метод обычно вызывается один раз для каждого пакета изменений, полученного методом IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch в поставщике назначения.
Этот метод должен вызываться перед заданием или вычислением набора знаний, а также до применения изменений и сообщения об изменениях.