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


перечисление SYNCMGR_HANDLER_CAPABILITIES (syncmgr.h)

Указывает возможности обработчика в отношении действий, которые могут выполняться с ним.

Синтаксис

typedef enum SYNCMGR_HANDLER_CAPABILITIES {
  SYNCMGR_HCM_NONE = 0,
  SYNCMGR_HCM_PROVIDES_ICON = 0x1,
  SYNCMGR_HCM_EVENT_STORE = 0x2,
  SYNCMGR_HCM_CONFLICT_STORE = 0x4,
  SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS = 0x10,
  SYNCMGR_HCM_CAN_BROWSE_CONTENT = 0x10000,
  SYNCMGR_HCM_CAN_SHOW_SCHEDULE = 0x20000,
  SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE = 0x100000,
  SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE = 0x200000,
  SYNCMGR_HCM_QUERY_BEFORE_ENABLE = 0x400000,
  SYNCMGR_HCM_QUERY_BEFORE_DISABLE = 0x800000,
  SYNCMGR_HCM_VALID_MASK = 0xf30017
} ;

Константы

 
SYNCMGR_HCM_NONE
Значение: 0
Флаги возможностей не заданы.
SYNCMGR_HCM_PROVIDES_ICON
Значение: 0x1
Обработчик возвращает допустимый объект из ISyncMgrHandler::GetObject при вызове этого метода с флагом SYNCMGR_OBJECTID_Icon. Объект, возвращаемый из ISyncMgrHandler::GetObject , должен реализовывать IExtractIcon. Как правило, это значение не должно возвращаться, если это возможно.
SYNCMGR_HCM_EVENT_STORE
Значение: 0x2
Обработчик возвращает допустимый объект из ISyncMgrHandler::GetObject при вызове этого метода с флагом SYNCMGR_OBJECTID_EventStore. Объект, возвращаемый из ISyncMgrHandler::GetObject , должен реализовывать ISyncMgrEventStore.
SYNCMGR_HCM_CONFLICT_STORE
Значение: 0x4
Обработчик возвращает допустимый объект из ISyncMgrHandler::GetObject при вызове этого метода с флагом SYNCMGR_OBJECTID_ConflictStore. Объект, возвращаемый из ISyncMgrHandler::GetObject , должен реализовывать ISyncMgrConflictStore.
SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS
Значение: 0x10
Если обработчик задает этот флаг в маске, возвращаемой методом ISyncMgrHandler::GetCapabilities обработчика , он указывает, что обработчик планирует создать несколько одновременных сеансов синхронизации с помощью ISyncMgrSessionCreator::CreateSession. Это полезно для обработчиков, реализующих архитектуру фоновой синхронизации, в которой обработчик просто сигнализирует другому процессу о выполнении синхронизации, а не выполняет синхронизацию в методе ISyncMgrHandler::Synchronize напрямую. Это позволяет обработчикам синхронизации сообщать о ходе выполнения, конфликтах и событиях (через ISyncMgrSyncCallback), когда запросы синхронизации поступают из источников, отличных от Центра синхронизации. Например, это может быть результатом уведомления об изменении данных или с помощью пользовательского интерфейса конкретного приложения. Если несколько сеансов синхронизируют один и тот же элемент, ход выполнения этого элемента будет считаться неопределенным.
SYNCMGR_HCM_CAN_BROWSE_CONTENT
Значение: 0x10000
Обработчик возвращает допустимый объект из ISyncMgrHandler::GetObject при вызове этого метода с флагом SYNCMGR_OBJECTID_BrowseContent. Если это значение задано, задача "Обзор содержимого " добавляется в контекстное меню обработчика. Объект, возвращаемый из ISyncMgrHandler::GetObject , должен реализовывать ISyncMgrUIOperation.
SYNCMGR_HCM_CAN_SHOW_SCHEDULE
Значение: 0x20000
Обработчик возвращает допустимый объект из ISyncMgrHandler::GetObject при вызове этого метода с флагом SYNCMGR_OBJECTID_ShowSchedule. Если это значение задано, задача "Показать расписание " добавляется в контекстное меню обработчика. Объект, возвращаемый из ISyncMgrHandler::GetObject , должен реализовывать ISyncMgrUIOperation. Это значение используется ISyncMgrScheduleWizardUIOperation.
SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE
Значение: 0x100000
Обработчик возвращает допустимый объект из ISyncMgrHandler::GetObject при вызове этого метода с флагом SYNCMGR_OBJECTID_QueryBeforeActivate. Объект, возвращаемый из ISyncMgrHandler::GetObject , должен реализовывать ISyncMgrUIOperation.
SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE
Значение: 0x200000
Обработчик возвращает допустимый объект из ISyncMgrHandler::GetObject при вызове этого метода с флагом SYNCMGR_OBJECTID_QueryBeforeDeactivate. Объект, возвращаемый из ISyncMgrHandler::GetObject , должен реализовывать ISyncMgrUIOperation.
SYNCMGR_HCM_QUERY_BEFORE_ENABLE
Значение: 0x400000
Обработчик возвращает допустимый объект из ISyncMgrHandler::GetObject при вызове этого метода с флагом SYNCMGR_OBJECTID_QueryBeforeEnable. Объект, возвращаемый из ISyncMgrHandler::GetObject , должен реализовывать ISyncMgrUIOperation.
SYNCMGR_HCM_QUERY_BEFORE_DISABLE
Значение: 0x800000
Обработчик возвращает допустимый объект из ISyncMgrHandler::GetObject при вызове этого метода с флагом SYNCMGR_OBJECTID_QueryBeforeDisable. Объект, возвращаемый из ISyncMgrHandler::GetObject , должен реализовывать ISyncMgrUIOperation.
SYNCMGR_HCM_VALID_MASK
Значение: 0xf30017
Маска, используемая для определения допустимых флагов SYNCMGR_HANDLER_CAPABILITIES . Сравните значение, полученное ISyncMgrHandler::GetCapabilities , чтобы проверить допустимые результаты.

Комментарии

Центр синхронизации запрашивает у обработчика его возможности через ISyncMgrHandler::GetCapabilities при каждом вызове метода ISyncMgrControl::UpdateHandler или ISyncMgrControl::UpdateHandlerCollection .

Требования

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