ISyncMgrEventStore 接口 (syncmgr.h)

公开允许处理程序提供其自己的事件存储和管理其自己的同步事件的方法,而不是使用默认的同步中心事件存储。 这些事件显示在“同步结果”文件夹中。

继承

ISyncMgrEventStore 接口继承自 IUnknown 接口。 ISyncMgrEventStore 还具有以下类型的成员:

方法

ISyncMgrEventStore 接口具有这些方法。

 
ISyncMgrEventStore::GetEvent

获取指定的事件对象。
ISyncMgrEventStore::GetEventCount

获取事件计数。
ISyncMgrEventStore::GetEventEnumerator

获取处理程序事件的枚举器。
ISyncMgrEventStore::RemoveEvent

按指定删除事件。

注解

何时实现

同步中心提供一个默认事件存储,处理程序可以使用该存储来报告事件,这些事件随后显示在“同步结果”文件夹中。 如果组件已记录事件,则它可能更方便地提供自己的事件存储来枚举该处理程序的事件。 在这种情况下,事件存储只需将组件记录的事件转换为可供同步中心使用的形式。

同步中心通过首先检查 ISyncMgrHandler::GetCapabilities 为SYNCMGR_HCM_EVENT_STORE标志返回的掩码,从处理程序请求事件存储。 如果存在该值,则同步中心使用 SYNCMGR_OBJECTID_EventStore 值调用 ISyncMgrHandler::GetObject 。 处理程序还可以通过在 从 ISyncMgrSyncItem::GetCapabilities 返回的掩码中设置SYNCMGR_ICM_EVENT_STORE标志来提供按项筛选的事件存储。

如果将事件添加到事件存储中,处理程序 (或相关组件) 应调用 ISyncMgrControl::UpdateEvents ,以便可以更新同步结果文件夹和错误计数。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 syncmgr.h