Интерфейс 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 |