Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Указывает возможности обработчика в отношении действий, которые могут выполняться с ним.
Синтаксис
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 |