ホーム › System.WindowsSync › ISyncProviderRegistration
ISyncProviderRegistration
COMメソッド 16
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT CreateSyncProviderConfigUIRegistrationInstance(SyncProviderConfigUIConfiguration* pConfigUIConfig, ISyncProviderConfigUIInfo** ppConfigUIInfo)
| pConfigUIConfig | SyncProviderConfigUIConfiguration* | in | 登録する構成 UI の設定情報を表す SyncProviderConfigUIConfiguration へのポインタである。 |
| ppConfigUIInfo | ISyncProviderConfigUIInfo** | out | 作成された構成 UI 登録インスタンスの情報を受け取る ISyncProviderConfigUIInfo インターフェイスポインタのアドレスである。 |
vtbl 4 HRESULT UnregisterSyncProviderConfigUI(GUID* pguidInstanceId)
| pguidInstanceId | GUID* | in | 登録解除する構成 UI を識別するインスタンス ID の GUID へのポインタである。 |
vtbl 5 HRESULT EnumerateSyncProviderConfigUIs(GUID* pguidContentType, DWORD dwSupportedArchitecture, IEnumSyncProviderConfigUIInfos** ppEnumSyncProviderConfigUIInfos)
| pguidContentType | GUID* | inoptional | 列挙対象を絞り込むコンテンツ種別を識別する GUID へのポインタである。NULL を指定するとすべてのコンテンツ種別が対象となる。 |
| dwSupportedArchitecture | DWORD | in | 列挙対象とするサポート対象アーキテクチャを指定する DWORD である。 |
| ppEnumSyncProviderConfigUIInfos | IEnumSyncProviderConfigUIInfos** | out | 構成 UI 情報を列挙する列挙子を受け取る IEnumSyncProviderConfigUIInfos インターフェイスポインタのアドレスである。 |
vtbl 6 HRESULT CreateSyncProviderRegistrationInstance(SyncProviderConfiguration* pProviderConfiguration, ISyncProviderInfo** ppProviderInfo)
| pProviderConfiguration | SyncProviderConfiguration* | in | 登録する同期プロバイダーの構成情報を表す SyncProviderConfiguration へのポインタである。 |
| ppProviderInfo | ISyncProviderInfo** | out | 作成されたプロバイダー登録インスタンスの情報を受け取る ISyncProviderInfo インターフェイスポインタのアドレスである。 |
vtbl 7 HRESULT UnregisterSyncProvider(GUID* pguidInstanceId)
| pguidInstanceId | GUID* | in | 登録解除する同期プロバイダーを識別するインスタンス ID の GUID へのポインタである。 |
vtbl 8 HRESULT GetSyncProviderConfigUIInfoforProvider(GUID* pguidProviderInstanceId, ISyncProviderConfigUIInfo** ppProviderConfigUIInfo)
| pguidProviderInstanceId | GUID* | in | 対象の同期プロバイダーを識別するインスタンス ID の GUID へのポインタである。 |
| ppProviderConfigUIInfo | ISyncProviderConfigUIInfo** | out | そのプロバイダーに対応する構成 UI 情報を受け取る ISyncProviderConfigUIInfo インターフェイスポインタのアドレスである。 |
vtbl 9 HRESULT EnumerateSyncProviders(GUID* pguidContentType, DWORD dwStateFlagsToFilterMask, DWORD dwStateFlagsToFilter, GUID* refProviderClsId, DWORD dwSupportedArchitecture, IEnumSyncProviderInfos** ppEnumSyncProviderInfos)
| pguidContentType | GUID* | inoptional | 列挙対象を絞り込むコンテンツ種別を識別する GUID へのポインタである。NULL を指定するとすべてのコンテンツ種別が対象となる。 |
| dwStateFlagsToFilterMask | DWORD | in | 状態フラグによる絞り込みで評価対象とするビットを示すマスクを指定する DWORD である。 |
| dwStateFlagsToFilter | DWORD | in | マスクで指定したビットに対して一致を要求する状態フラグの値を指定する DWORD である。 |
| refProviderClsId | GUID* | in | 列挙対象を絞り込むプロバイダーの CLSID を識別する GUID へのポインタである。 |
| dwSupportedArchitecture | DWORD | in | 列挙対象とするサポート対象アーキテクチャを指定する DWORD である。 |
| ppEnumSyncProviderInfos | IEnumSyncProviderInfos** | out | プロバイダー情報を列挙する列挙子を受け取る IEnumSyncProviderInfos インターフェイスポインタのアドレスである。 |
vtbl 10 HRESULT GetSyncProviderInfo(GUID* pguidInstanceId, ISyncProviderInfo** ppProviderInfo)
| pguidInstanceId | GUID* | in | 対象の同期プロバイダーを識別するインスタンス ID の GUID へのポインタである。 |
| ppProviderInfo | ISyncProviderInfo** | out | 指定したプロバイダーの情報を受け取る ISyncProviderInfo インターフェイスポインタのアドレスである。 |
vtbl 11 HRESULT GetSyncProviderFromInstanceId(GUID* pguidInstanceId, DWORD dwClsContext, IRegisteredSyncProvider** ppSyncProvider)
| pguidInstanceId | GUID* | in | 取得対象の同期プロバイダーを識別するインスタンス ID の GUID へのポインタである。 |
| dwClsContext | DWORD | in | オブジェクトを作成する実行コンテキストを指定する CLSCTX フラグの DWORD である。 |
| ppSyncProvider | IRegisteredSyncProvider** | out | 指定したインスタンス ID に対応する登録済み同期プロバイダーを受け取る IRegisteredSyncProvider インターフェイスポインタのアドレスである。 |
vtbl 12 HRESULT GetSyncProviderConfigUIInfo(GUID* pguidInstanceId, ISyncProviderConfigUIInfo** ppConfigUIInfo)
| pguidInstanceId | GUID* | in | 対象の構成 UI を識別するインスタンス ID の GUID へのポインタである。 |
| ppConfigUIInfo | ISyncProviderConfigUIInfo** | out | 指定したインスタンスの構成 UI 情報を受け取る ISyncProviderConfigUIInfo インターフェイスポインタのアドレスである。 |
vtbl 13 HRESULT GetSyncProviderConfigUIFromInstanceId(GUID* pguidInstanceId, DWORD dwClsContext, ISyncProviderConfigUI** ppConfigUI)
| pguidInstanceId | GUID* | in | 取得対象の構成 UI を識別するインスタンス ID の GUID へのポインタである。 |
| dwClsContext | DWORD | in | オブジェクトを作成する実行コンテキストを指定する CLSCTX フラグの DWORD である。 |
| ppConfigUI | ISyncProviderConfigUI** | out | 指定したインスタンス ID に対応する構成 UI を受け取る ISyncProviderConfigUI インターフェイスポインタのアドレスである。 |
| pguidInstanceId | GUID* | in | 対象の同期プロバイダーを識別するインスタンス ID の GUID へのポインタである。 |
| pdwStateFlags | DWORD* | out | 指定したプロバイダーの状態フラグを受け取る DWORD へのポインタである。 |
vtbl 15 HRESULT SetSyncProviderState(GUID* pguidInstanceId, DWORD dwStateFlagsMask, DWORD dwStateFlags)
| pguidInstanceId | GUID* | in | 対象の同期プロバイダーを識別するインスタンス ID の GUID へのポインタである。 |
| dwStateFlagsMask | DWORD | in | 変更対象とする状態フラグのビットを示すマスクを指定する DWORD である。 |
| dwStateFlags | DWORD | in | マスクで指定したビットに設定する新しい状態フラグの値を指定する DWORD である。 |
| phEvent | HANDLE* | inout | 登録変更を通知するために作成されたイベントのハンドルを受け取る HANDLE へのポインタである。 |
| hEvent | HANDLE | in | 登録解除する通知イベントのハンドルを指定する。 |
vtbl 18 HRESULT GetChange(HANDLE hEvent, ISyncRegistrationChange** ppChange)
| hEvent | HANDLE | in | 通知を受け取ったイベントのハンドルを指定する。 |
| ppChange | ISyncRegistrationChange** | out | 発生した登録変更の情報を受け取る ISyncRegistrationChange インターフェイスポインタのアドレスである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_ISyncProviderRegistration "{CB45953B-7624-47BC-A472-EB8CAC6B222E}" #usecom global ISyncProviderRegistration IID_ISyncProviderRegistration "{F82B4EF1-93A9-4DDE-8015-F7950A1A6E31}" #comfunc global ISyncProviderRegistration_CreateSyncProviderConfigUIRegistrationInstance 3 var,sptr #comfunc global ISyncProviderRegistration_UnregisterSyncProviderConfigUI 4 var #comfunc global ISyncProviderRegistration_EnumerateSyncProviderConfigUIs 5 var,int,sptr #comfunc global ISyncProviderRegistration_CreateSyncProviderRegistrationInstance 6 var,sptr #comfunc global ISyncProviderRegistration_UnregisterSyncProvider 7 var #comfunc global ISyncProviderRegistration_GetSyncProviderConfigUIInfoforProvider 8 var,sptr #comfunc global ISyncProviderRegistration_EnumerateSyncProviders 9 var,int,int,var,int,sptr #comfunc global ISyncProviderRegistration_GetSyncProviderInfo 10 var,sptr #comfunc global ISyncProviderRegistration_GetSyncProviderFromInstanceId 11 var,int,sptr #comfunc global ISyncProviderRegistration_GetSyncProviderConfigUIInfo 12 var,sptr #comfunc global ISyncProviderRegistration_GetSyncProviderConfigUIFromInstanceId 13 var,int,sptr #comfunc global ISyncProviderRegistration_GetSyncProviderState 14 var,var #comfunc global ISyncProviderRegistration_SetSyncProviderState 15 var,int,int #comfunc global ISyncProviderRegistration_RegisterForEvent 16 sptr #comfunc global ISyncProviderRegistration_RevokeEvent 17 sptr #comfunc global ISyncProviderRegistration_GetChange 18 sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_ISyncProviderRegistration "{CB45953B-7624-47BC-A472-EB8CAC6B222E}" #usecom global ISyncProviderRegistration IID_ISyncProviderRegistration "{F82B4EF1-93A9-4DDE-8015-F7950A1A6E31}" #comfunc global ISyncProviderRegistration_CreateSyncProviderConfigUIRegistrationInstance 3 sptr,sptr #comfunc global ISyncProviderRegistration_UnregisterSyncProviderConfigUI 4 sptr #comfunc global ISyncProviderRegistration_EnumerateSyncProviderConfigUIs 5 sptr,int,sptr #comfunc global ISyncProviderRegistration_CreateSyncProviderRegistrationInstance 6 sptr,sptr #comfunc global ISyncProviderRegistration_UnregisterSyncProvider 7 sptr #comfunc global ISyncProviderRegistration_GetSyncProviderConfigUIInfoforProvider 8 sptr,sptr #comfunc global ISyncProviderRegistration_EnumerateSyncProviders 9 sptr,int,int,sptr,int,sptr #comfunc global ISyncProviderRegistration_GetSyncProviderInfo 10 sptr,sptr #comfunc global ISyncProviderRegistration_GetSyncProviderFromInstanceId 11 sptr,int,sptr #comfunc global ISyncProviderRegistration_GetSyncProviderConfigUIInfo 12 sptr,sptr #comfunc global ISyncProviderRegistration_GetSyncProviderConfigUIFromInstanceId 13 sptr,int,sptr #comfunc global ISyncProviderRegistration_GetSyncProviderState 14 sptr,sptr #comfunc global ISyncProviderRegistration_SetSyncProviderState 15 sptr,int,int #comfunc global ISyncProviderRegistration_RegisterForEvent 16 sptr #comfunc global ISyncProviderRegistration_RevokeEvent 17 sptr #comfunc global ISyncProviderRegistration_GetChange 18 sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。