SYNCMGR_HANDLER_CAPABILITIES
列挙型メンバー 12
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| SYNCMGR_HCM_NONE | 0 | 0x0 | 機能フラグが 1 つも設定されていません。 |
| SYNCMGR_HCM_PROVIDES_ICON | 1 | 0x1 | SYNCMGR_OBJECTID_Icon フラグを指定して ISyncMgrHandler::GetObject が呼び出されたときに、ハンドラーは有効なオブジェクトを返します。ISyncMgrHandler::GetObject から返されるオブジェクトは IExtractIcon を実装していなければなりません。一般に、可能な限りこの値は返さないようにしてください。 |
| SYNCMGR_HCM_EVENT_STORE | 2 | 0x2 | SYNCMGR_OBJECTID_EventStore フラグを指定して ISyncMgrHandler::GetObject が呼び出されたときに、ハンドラーは有効なオブジェクトを返します。ISyncMgrHandler::GetObject から返されるオブジェクトは ISyncMgrEventStore を実装していなければなりません。 |
| SYNCMGR_HCM_CONFLICT_STORE | 4 | 0x4 | SYNCMGR_OBJECTID_ConflictStore フラグを指定して ISyncMgrHandler::GetObject が呼び出されたときに、ハンドラーは有効なオブジェクトを返します。ISyncMgrHandler::GetObject から返されるオブジェクトは ISyncMgrConflictStore を実装していなければなりません。 |
| SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS | 16 | 0x10 | ハンドラーの ISyncMgrHandler::GetCapabilities メソッドから返されるマスクにこのフラグが設定されている場合、そのハンドラーが ISyncMgrSessionCreator::CreateSession を使用して複数の同期セッションを同時に作成する予定であることを示します。これは、ISyncMgrHandler::Synchronize メソッド内で直接同期を実行するのではなく、単に別のプロセスに同期の実行を通知するというバックグラウンド同期アーキテクチャを実装しているハンドラーに有用です。これにより同期エンジンは、同期要求が同期センター以外のソースから発生した場合でも、進行状況、競合、およびイベントを (ISyncMgrSyncCallback を通じて) 報告できます。たとえば、データ変更通知の結果として、またはアプリケーション固有の UI を通じて発生する場合があります。複数のセッションが同じ項目を同期している場合、その項目の進行状況は不定として報告されます。 |
| SYNCMGR_HCM_CAN_BROWSE_CONTENT | 65536 | 0x10000 | SYNCMGR_OBJECTID_BrowseContent フラグを指定して ISyncMgrHandler::GetObject が呼び出されたときに、ハンドラーは有効なオブジェクトを返します。この値が設定されている場合、Browse Content タスクがハンドラーのショートカット メニューに追加されます。ISyncMgrHandler::GetObject から返されるオブジェクトは ISyncMgrUIOperation を実装していなければなりません。 |
| SYNCMGR_HCM_CAN_SHOW_SCHEDULE | 131072 | 0x20000 | SYNCMGR_OBJECTID_ShowSchedule フラグを指定して ISyncMgrHandler::GetObject が呼び出されたときに、ハンドラーは有効なオブジェクトを返します。この値が設定されている場合、Show Schedule タスクがハンドラーのショートカット メニューに追加されます。ISyncMgrHandler::GetObject から返されるオブジェクトは ISyncMgrUIOperation を実装していなければなりません。この値は ISyncMgrScheduleWizardUIOperation で使用されます。 |
| SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE | 1048576 | 0x100000 | SYNCMGR_OBJECTID_QueryBeforeActivate フラグを指定して ISyncMgrHandler::GetObject が呼び出されたときに、ハンドラーは有効なオブジェクトを返します。ISyncMgrHandler::GetObject から返されるオブジェクトは ISyncMgrUIOperation を実装していなければなりません。 |
| SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE | 2097152 | 0x200000 | SYNCMGR_OBJECTID_QueryBeforeDeactivate フラグを指定して ISyncMgrHandler::GetObject が呼び出されたときに、ハンドラーは有効なオブジェクトを返します。ISyncMgrHandler::GetObject から返されるオブジェクトは ISyncMgrUIOperation を実装していなければなりません。 |
| SYNCMGR_HCM_QUERY_BEFORE_ENABLE | 4194304 | 0x400000 | SYNCMGR_OBJECTID_QueryBeforeEnable フラグを指定して ISyncMgrHandler::GetObject が呼び出されたときに、ハンドラーは有効なオブジェクトを返します。ISyncMgrHandler::GetObject から返されるオブジェクトは ISyncMgrUIOperation を実装していなければなりません。 |
| SYNCMGR_HCM_QUERY_BEFORE_DISABLE | 8388608 | 0x800000 | SYNCMGR_OBJECTID_QueryBeforeDisable フラグを指定して ISyncMgrHandler::GetObject が呼び出されたときに、ハンドラーは有効なオブジェクトを返します。ISyncMgrHandler::GetObject から返されるオブジェクトは ISyncMgrUIOperation を実装していなければなりません。 |
| SYNCMGR_HCM_VALID_MASK | 15925271 | 0xF30017 | 有効な SYNCMGR_HANDLER_CAPABILITIES フラグを判別するために使用するマスクです。ISyncMgrHandler::GetCapabilities で取得した値とこのマスクを比較して、結果が有効かどうかを確認します。 |
公式ドキュメント
ハンドラーに対して実行できるアクションに関して、そのハンドラーが持つ機能を指定します。
解説(Remarks)
ISyncMgrControl::UpdateHandler メソッドまたは ISyncMgrControl::UpdateHandlerCollection メソッドが呼び出されるたびに、同期センターは ISyncMgrHandler::GetCapabilities を通じてハンドラーにその機能を照会します。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum SYNCMGR_HANDLER_CAPABILITIES : int {
SYNCMGR_HCM_NONE = 0,
SYNCMGR_HCM_PROVIDES_ICON = 1,
SYNCMGR_HCM_EVENT_STORE = 2,
SYNCMGR_HCM_CONFLICT_STORE = 4,
SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS = 16,
SYNCMGR_HCM_CAN_BROWSE_CONTENT = 65536,
SYNCMGR_HCM_CAN_SHOW_SCHEDULE = 131072,
SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE = 1048576,
SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE = 2097152,
SYNCMGR_HCM_QUERY_BEFORE_ENABLE = 4194304,
SYNCMGR_HCM_QUERY_BEFORE_DISABLE = 8388608,
SYNCMGR_HCM_VALID_MASK = 15925271
} SYNCMGR_HANDLER_CAPABILITIES;public enum SYNCMGR_HANDLER_CAPABILITIES : int
{
SYNCMGR_HCM_NONE = 0,
SYNCMGR_HCM_PROVIDES_ICON = 1,
SYNCMGR_HCM_EVENT_STORE = 2,
SYNCMGR_HCM_CONFLICT_STORE = 4,
SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS = 16,
SYNCMGR_HCM_CAN_BROWSE_CONTENT = 65536,
SYNCMGR_HCM_CAN_SHOW_SCHEDULE = 131072,
SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE = 1048576,
SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE = 2097152,
SYNCMGR_HCM_QUERY_BEFORE_ENABLE = 4194304,
SYNCMGR_HCM_QUERY_BEFORE_DISABLE = 8388608,
SYNCMGR_HCM_VALID_MASK = 15925271,
}Public Enum SYNCMGR_HANDLER_CAPABILITIES As Integer
SYNCMGR_HCM_NONE = 0
SYNCMGR_HCM_PROVIDES_ICON = 1
SYNCMGR_HCM_EVENT_STORE = 2
SYNCMGR_HCM_CONFLICT_STORE = 4
SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS = 16
SYNCMGR_HCM_CAN_BROWSE_CONTENT = 65536
SYNCMGR_HCM_CAN_SHOW_SCHEDULE = 131072
SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE = 1048576
SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE = 2097152
SYNCMGR_HCM_QUERY_BEFORE_ENABLE = 4194304
SYNCMGR_HCM_QUERY_BEFORE_DISABLE = 8388608
SYNCMGR_HCM_VALID_MASK = 15925271
End Enumimport enum
class SYNCMGR_HANDLER_CAPABILITIES(enum.IntEnum):
SYNCMGR_HCM_NONE = 0
SYNCMGR_HCM_PROVIDES_ICON = 1
SYNCMGR_HCM_EVENT_STORE = 2
SYNCMGR_HCM_CONFLICT_STORE = 4
SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS = 16
SYNCMGR_HCM_CAN_BROWSE_CONTENT = 65536
SYNCMGR_HCM_CAN_SHOW_SCHEDULE = 131072
SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE = 1048576
SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE = 2097152
SYNCMGR_HCM_QUERY_BEFORE_ENABLE = 4194304
SYNCMGR_HCM_QUERY_BEFORE_DISABLE = 8388608
SYNCMGR_HCM_VALID_MASK = 15925271// SYNCMGR_HANDLER_CAPABILITIES
pub const SYNCMGR_HCM_NONE: i32 = 0;
pub const SYNCMGR_HCM_PROVIDES_ICON: i32 = 1;
pub const SYNCMGR_HCM_EVENT_STORE: i32 = 2;
pub const SYNCMGR_HCM_CONFLICT_STORE: i32 = 4;
pub const SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS: i32 = 16;
pub const SYNCMGR_HCM_CAN_BROWSE_CONTENT: i32 = 65536;
pub const SYNCMGR_HCM_CAN_SHOW_SCHEDULE: i32 = 131072;
pub const SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE: i32 = 1048576;
pub const SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE: i32 = 2097152;
pub const SYNCMGR_HCM_QUERY_BEFORE_ENABLE: i32 = 4194304;
pub const SYNCMGR_HCM_QUERY_BEFORE_DISABLE: i32 = 8388608;
pub const SYNCMGR_HCM_VALID_MASK: i32 = 15925271;// SYNCMGR_HANDLER_CAPABILITIES
const (
SYNCMGR_HCM_NONE int32 = 0
SYNCMGR_HCM_PROVIDES_ICON int32 = 1
SYNCMGR_HCM_EVENT_STORE int32 = 2
SYNCMGR_HCM_CONFLICT_STORE int32 = 4
SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS int32 = 16
SYNCMGR_HCM_CAN_BROWSE_CONTENT int32 = 65536
SYNCMGR_HCM_CAN_SHOW_SCHEDULE int32 = 131072
SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE int32 = 1048576
SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE int32 = 2097152
SYNCMGR_HCM_QUERY_BEFORE_ENABLE int32 = 4194304
SYNCMGR_HCM_QUERY_BEFORE_DISABLE int32 = 8388608
SYNCMGR_HCM_VALID_MASK int32 = 15925271
)const
SYNCMGR_HCM_NONE = 0;
SYNCMGR_HCM_PROVIDES_ICON = 1;
SYNCMGR_HCM_EVENT_STORE = 2;
SYNCMGR_HCM_CONFLICT_STORE = 4;
SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS = 16;
SYNCMGR_HCM_CAN_BROWSE_CONTENT = 65536;
SYNCMGR_HCM_CAN_SHOW_SCHEDULE = 131072;
SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE = 1048576;
SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE = 2097152;
SYNCMGR_HCM_QUERY_BEFORE_ENABLE = 4194304;
SYNCMGR_HCM_QUERY_BEFORE_DISABLE = 8388608;
SYNCMGR_HCM_VALID_MASK = 15925271;// SYNCMGR_HANDLER_CAPABILITIES
pub const SYNCMGR_HCM_NONE: i32 = 0;
pub const SYNCMGR_HCM_PROVIDES_ICON: i32 = 1;
pub const SYNCMGR_HCM_EVENT_STORE: i32 = 2;
pub const SYNCMGR_HCM_CONFLICT_STORE: i32 = 4;
pub const SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS: i32 = 16;
pub const SYNCMGR_HCM_CAN_BROWSE_CONTENT: i32 = 65536;
pub const SYNCMGR_HCM_CAN_SHOW_SCHEDULE: i32 = 131072;
pub const SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE: i32 = 1048576;
pub const SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE: i32 = 2097152;
pub const SYNCMGR_HCM_QUERY_BEFORE_ENABLE: i32 = 4194304;
pub const SYNCMGR_HCM_QUERY_BEFORE_DISABLE: i32 = 8388608;
pub const SYNCMGR_HCM_VALID_MASK: i32 = 15925271;const
SYNCMGR_HCM_NONE* = 0
SYNCMGR_HCM_PROVIDES_ICON* = 1
SYNCMGR_HCM_EVENT_STORE* = 2
SYNCMGR_HCM_CONFLICT_STORE* = 4
SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS* = 16
SYNCMGR_HCM_CAN_BROWSE_CONTENT* = 65536
SYNCMGR_HCM_CAN_SHOW_SCHEDULE* = 131072
SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE* = 1048576
SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE* = 2097152
SYNCMGR_HCM_QUERY_BEFORE_ENABLE* = 4194304
SYNCMGR_HCM_QUERY_BEFORE_DISABLE* = 8388608
SYNCMGR_HCM_VALID_MASK* = 15925271enum SYNCMGR_HANDLER_CAPABILITIES : int {
SYNCMGR_HCM_NONE = 0,
SYNCMGR_HCM_PROVIDES_ICON = 1,
SYNCMGR_HCM_EVENT_STORE = 2,
SYNCMGR_HCM_CONFLICT_STORE = 4,
SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS = 16,
SYNCMGR_HCM_CAN_BROWSE_CONTENT = 65536,
SYNCMGR_HCM_CAN_SHOW_SCHEDULE = 131072,
SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE = 1048576,
SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE = 2097152,
SYNCMGR_HCM_QUERY_BEFORE_ENABLE = 4194304,
SYNCMGR_HCM_QUERY_BEFORE_DISABLE = 8388608,
SYNCMGR_HCM_VALID_MASK = 15925271,
}#define global SYNCMGR_HCM_NONE 0x0
#define global SYNCMGR_HCM_PROVIDES_ICON 0x1
#define global SYNCMGR_HCM_EVENT_STORE 0x2
#define global SYNCMGR_HCM_CONFLICT_STORE 0x4
#define global SYNCMGR_HCM_SUPPORTS_CONCURRENT_SESSIONS 0x10
#define global SYNCMGR_HCM_CAN_BROWSE_CONTENT 0x10000
#define global SYNCMGR_HCM_CAN_SHOW_SCHEDULE 0x20000
#define global SYNCMGR_HCM_QUERY_BEFORE_ACTIVATE 0x100000
#define global SYNCMGR_HCM_QUERY_BEFORE_DEACTIVATE 0x200000
#define global SYNCMGR_HCM_QUERY_BEFORE_ENABLE 0x400000
#define global SYNCMGR_HCM_QUERY_BEFORE_DISABLE 0x800000
#define global SYNCMGR_HCM_VALID_MASK 0xF30017