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
ハンドラーは、そのメソッドが SYNCMGR_OBJECTID_Icon フラグを使用して呼び出されたときに 、ISyncMgrHandler::GetObject から有効なオブジェクトを返します。 ISyncMgrHandler::GetObject から返されるオブジェクトは、IExtractIcon を実装する必要があります。 一般に、この値は可能であれば返さないでください。
SYNCMGR_HCM_EVENT_STORE
値: 0x2
ハンドラーは、そのメソッドが SYNCMGR_OBJECTID_EventStore フラグを使用して呼び出されると、 ISyncMgrHandler::GetObject から有効なオブジェクトを返します。 ISyncMgrHandler::GetObject から返されるオブジェクトは、ISyncMgrEventStore を実装する必要があります。
SYNCMGR_HCM_CONFLICT_STORE
値: 0x4
ハンドラーは、そのメソッドが SYNCMGR_OBJECTID_ConflictStore フラグを使用して呼び出されると、 ISyncMgrHandler::GetObject から有効なオブジェクトを返します。 ISyncMgrHandler::GetObject から返されるオブジェクトは、ISyncMgrConflictStore を実装する必要があります。
SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS
値: 0x10
ハンドラーがハンドラーの ISyncMgrHandler::GetCapabilities メソッドから返されるマスクでこのフラグを設定した場合、ハンドラーは ISyncMgrSessionCreator::CreateSession を使用して複数の同時同期セッションを作成することを計画していることを示します。 これは、ハンドラーが ISyncMgrHandler::Synchronize メソッドで直接同期を実行するのではなく、単に別のプロセスに同期を実行するように通知するバックグラウンド同期アーキテクチャを実装するハンドラーに役立ちます。 これにより、同期エンジンは、同期要求が同期センター以外のソースから送信された場合に、( ISyncMgrSyncCallback を介して) 進行状況、競合、およびイベントを報告できます。 たとえば、データ変更通知の結果、またはアプリケーション固有の UI を使用した場合などです。 複数のセッションが同じアイテムを同期している場合、そのアイテムの進行状況は不確定として報告されます。
SYNCMGR_HCM_CAN_BROWSE_CONTENT
値: 0x10000
ハンドラーは、そのメソッドが SYNCMGR_OBJECTID_BrowseContent フラグを使用して呼び出されると、 ISyncMgrHandler::GetObject から有効なオブジェクトを返します。 この値を設定すると、[ コンテンツの参照 ] タスクがハンドラーのショートカット メニューに追加されます。 ISyncMgrHandler::GetObject から返されるオブジェクトは、ISyncMgrUIOperation を実装する必要があります。
SYNCMGR_HCM_CAN_SHOW_SCHEDULE
値: 0x20000
ハンドラーは、そのメソッドが SYNCMGR_OBJECTID_ShowSchedule フラグを使用して呼び出されると、 ISyncMgrHandler::GetObject から有効なオブジェクトを返します。 この値を設定すると、[ スケジュールの表示 ] タスクがハンドラーのショートカット メニューに追加されます。 ISyncMgrHandler::GetObject から返されるオブジェクトは、ISyncMgrUIOperation を実装する必要があります。 この値は、 ISyncMgrScheduleWizardUIOperation によって使用されます。
SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE
値: 0x100000
ハンドラーは、そのメソッドが SYNCMGR_OBJECTID_QueryBeforeActivate フラグを使用して呼び出されると、 ISyncMgrHandler::GetObject から有効なオブジェクトを返します。 ISyncMgrHandler::GetObject から返されるオブジェクトは、ISyncMgrUIOperation を実装する必要があります。
SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE
値: 0x200000
ハンドラーは、そのメソッドが SYNCMGR_OBJECTID_QueryBeforeDeactivate フラグを使用して呼び出されると、 ISyncMgrHandler::GetObject から有効なオブジェクトを返します。 ISyncMgrHandler::GetObject から返されるオブジェクトは、ISyncMgrUIOperation を実装する必要があります。
SYNCMGR_HCM_QUERY_BEFORE_ENABLE
値: 0x400000
ハンドラーは、そのメソッドが SYNCMGR_OBJECTID_QueryBeforeEnable フラグを使用して呼び出されると、 ISyncMgrHandler::GetObject から有効なオブジェクトを返します。 ISyncMgrHandler::GetObject から返されるオブジェクトは、ISyncMgrUIOperation を実装する必要があります。
SYNCMGR_HCM_QUERY_BEFORE_DISABLE
値: 0x800000
ハンドラーは、そのメソッドが SYNCMGR_OBJECTID_QueryBeforeDisable フラグを使用して呼び出されたときに 、ISyncMgrHandler::GetObject から有効なオブジェクトを返します。 ISyncMgrHandler::GetObject から返されるオブジェクトは、ISyncMgrUIOperation を実装する必要があります。
SYNCMGR_HCM_VALID_MASK
値: 0xf30017
有効な SYNCMGR_HANDLER_CAPABILITIES フラグを決定するために使用されるマスク。 ISyncMgrHandler::GetCapabilities によって取得された値と比較して、有効な結果を確認します。

注釈

Sync Center は、ISyncMgrControl::UpdateHandler メソッドまたは ISyncMgrControl::UpdateHandlerCollection メソッドが呼び出されるたびに、ISyncMgrHandler::GetCapabilities を介してその機能についてハンドラーに対してクエリを実行します。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header syncmgr.h