Поделиться через


Интерфейс ISyncMgrConflictStore (syncmgr.h)

Предоставляет методы, позволяющие обработчику предоставлять конфликты, которые отображаются в папке "Конфликты".

Наследование

Интерфейс ISyncMgrConflictStore наследуется от интерфейса IUnknown . ISyncMgrConflictStore также содержит следующие типы элементов:

Методы

Интерфейс ISyncMgrConflictStore содержит следующие методы.

 
ISyncMgrConflictStore::BindToConflict

Привязывается к определенному конфликту, заданному IID.
ISyncMgrConflictStore::EnumConflicts

Перечисляет конфликты с областью действия предоставленного обработчика синхронизации и элемента синхронизации.
ISyncMgrConflictStore::GetCount

Возвращает количество конфликтов в хранилище.
ISyncMgrConflictStore::RemoveConflicts

Удаляет из хранилища набор конфликтов, заданный идентификатором конфликта.

Комментарии

Конфликт предоставляется, чтобы пользователь мог выбрать версию IShellItem по мере необходимости, а не принудительно выбирать для завершения набора выбора синхронизации. Тот факт, что мы отображаем их в папке конфликтов, является чисто вторичным.

Хранилище конфликтов должно уведомлять центр синхронизации при изменении его содержимого. При вызове методов, влияющих на конфликт, ничего не предполагается. Это включает в себя, когда они разрешаются.

Центр синхронизации запрашивает хранилище конфликтов из обработчика, вызывая ISyncMgrHandler::GetObject с SYNCMGR_OBJECTID_ConflictStore, если маска, возвращенная из ISyncMgrHandler::GetCapabilities , включает SYNCMGR_HCM_CONFLICT_STORE. Обработчик также может предоставить хранилище событий, отфильтрованное по элементу, установив флаг SYNCMGR_ICM_CONFLICT_STORE в маске, возвращаемой из ISyncMgrSyncItem::GetCapabilities.

При добавлении конфликтов в хранилище конфликтов обработчик (или связанный компонент) должен вызвать ISyncMgrControl::UpdateConflicts , чтобы можно было обновить как папку Conflict, так и число конфликтов.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header syncmgr.h