Интерфейс ISyncMgrEventStore (syncmgr.h)
Предоставляет методы, позволяющие обработчику предоставлять собственное хранилище событий и управлять собственными событиями синхронизации вместо использования хранилища событий центра синхронизации по умолчанию. Эти события отображаются в папке Результаты синхронизации.
Наследование
Интерфейс ISyncMgrEventStore наследуется от интерфейса IUnknown . ISyncMgrEventStore также имеет следующие типы элементов:
Методы
Интерфейс ISyncMgrEventStore содержит следующие методы.
ISyncMgrEventStore::GetEvent Возвращает указанный объект события. |
ISyncMgrEventStore::GetEventCount Возвращает число событий. |
ISyncMgrEventStore::GetEventEnumerator Возвращает перечислитель для событий обработчика. |
ISyncMgrEventStore::RemoveEvent Удаляет события, как указано. |
Комментарии
Когда следует реализовать
Центр синхронизации предоставляет хранилище событий по умолчанию, с помощью которого обработчики могут сообщать о событиях, которые затем отображаются в папке "Результаты синхронизации". Если компонент уже регистрирует события, ему может быть удобнее предоставить собственное хранилище событий, которое перечисляет события для этого обработчика. В этом случае хранилище событий просто преобразовывает событие как зарегистрированное компонентом в форму, которую может использовать центр синхронизации.Центр синхронизации запрашивает хранилище событий из обработчика, сначала проверяя маску, возвращенную ISyncMgrHandler::GetCapabilities , на наличие флага SYNCMGR_HCM_EVENT_STORE. Если это значение присутствует, центр синхронизации вызывает ISyncMgrHandler::GetObject со значением SYNCMGR_OBJECTID_EventStore. Обработчик также может предоставить хранилище событий, отфильтрованное по элементу, установив флаг SYNCMGR_ICM_EVENT_STORE в маске, возвращаемой из ISyncMgrSyncItem::GetCapabilities.
Если события добавляются в хранилище событий, обработчик (или связанный компонент) должен вызвать ISyncMgrControl::UpdateEvents , чтобы можно было обновить папку "Результаты синхронизации" и счетчики ошибок.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | syncmgr.h |