Win32 API 日本語リファレンス
ホームSystem.WindowsSync › ISyncProviderRegistration

ISyncProviderRegistration

COM
IIDcb45953b-7624-47bc-a472-eb8cac6b222e継承元IUnknown自前メソッド開始 vtbl3

メソッド 16

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT CreateSyncProviderConfigUIRegistrationInstance(SyncProviderConfigUIConfiguration* pConfigUIConfig, ISyncProviderConfigUIInfo** ppConfigUIInfo)
pConfigUIConfigSyncProviderConfigUIConfiguration*in登録する構成 UI の設定情報を表す SyncProviderConfigUIConfiguration へのポインタである。
ppConfigUIInfoISyncProviderConfigUIInfo**out作成された構成 UI 登録インスタンスの情報を受け取る ISyncProviderConfigUIInfo インターフェイスポインタのアドレスである。
vtbl 4 HRESULT UnregisterSyncProviderConfigUI(GUID* pguidInstanceId)
pguidInstanceIdGUID*in登録解除する構成 UI を識別するインスタンス ID の GUID へのポインタである。
vtbl 5 HRESULT EnumerateSyncProviderConfigUIs(GUID* pguidContentType, DWORD dwSupportedArchitecture, IEnumSyncProviderConfigUIInfos** ppEnumSyncProviderConfigUIInfos)
pguidContentTypeGUID*inoptional列挙対象を絞り込むコンテンツ種別を識別する GUID へのポインタである。NULL を指定するとすべてのコンテンツ種別が対象となる。
dwSupportedArchitectureDWORDin列挙対象とするサポート対象アーキテクチャを指定する DWORD である。
ppEnumSyncProviderConfigUIInfosIEnumSyncProviderConfigUIInfos**out構成 UI 情報を列挙する列挙子を受け取る IEnumSyncProviderConfigUIInfos インターフェイスポインタのアドレスである。
vtbl 6 HRESULT CreateSyncProviderRegistrationInstance(SyncProviderConfiguration* pProviderConfiguration, ISyncProviderInfo** ppProviderInfo)
pProviderConfigurationSyncProviderConfiguration*in登録する同期プロバイダーの構成情報を表す SyncProviderConfiguration へのポインタである。
ppProviderInfoISyncProviderInfo**out作成されたプロバイダー登録インスタンスの情報を受け取る ISyncProviderInfo インターフェイスポインタのアドレスである。
vtbl 7 HRESULT UnregisterSyncProvider(GUID* pguidInstanceId)
pguidInstanceIdGUID*in登録解除する同期プロバイダーを識別するインスタンス ID の GUID へのポインタである。
vtbl 8 HRESULT GetSyncProviderConfigUIInfoforProvider(GUID* pguidProviderInstanceId, ISyncProviderConfigUIInfo** ppProviderConfigUIInfo)
pguidProviderInstanceIdGUID*in対象の同期プロバイダーを識別するインスタンス ID の GUID へのポインタである。
ppProviderConfigUIInfoISyncProviderConfigUIInfo**outそのプロバイダーに対応する構成 UI 情報を受け取る ISyncProviderConfigUIInfo インターフェイスポインタのアドレスである。
vtbl 9 HRESULT EnumerateSyncProviders(GUID* pguidContentType, DWORD dwStateFlagsToFilterMask, DWORD dwStateFlagsToFilter, GUID* refProviderClsId, DWORD dwSupportedArchitecture, IEnumSyncProviderInfos** ppEnumSyncProviderInfos)
pguidContentTypeGUID*inoptional列挙対象を絞り込むコンテンツ種別を識別する GUID へのポインタである。NULL を指定するとすべてのコンテンツ種別が対象となる。
dwStateFlagsToFilterMaskDWORDin状態フラグによる絞り込みで評価対象とするビットを示すマスクを指定する DWORD である。
dwStateFlagsToFilterDWORDinマスクで指定したビットに対して一致を要求する状態フラグの値を指定する DWORD である。
refProviderClsIdGUID*in列挙対象を絞り込むプロバイダーの CLSID を識別する GUID へのポインタである。
dwSupportedArchitectureDWORDin列挙対象とするサポート対象アーキテクチャを指定する DWORD である。
ppEnumSyncProviderInfosIEnumSyncProviderInfos**outプロバイダー情報を列挙する列挙子を受け取る IEnumSyncProviderInfos インターフェイスポインタのアドレスである。
vtbl 10 HRESULT GetSyncProviderInfo(GUID* pguidInstanceId, ISyncProviderInfo** ppProviderInfo)
pguidInstanceIdGUID*in対象の同期プロバイダーを識別するインスタンス ID の GUID へのポインタである。
ppProviderInfoISyncProviderInfo**out指定したプロバイダーの情報を受け取る ISyncProviderInfo インターフェイスポインタのアドレスである。
vtbl 11 HRESULT GetSyncProviderFromInstanceId(GUID* pguidInstanceId, DWORD dwClsContext, IRegisteredSyncProvider** ppSyncProvider)
pguidInstanceIdGUID*in取得対象の同期プロバイダーを識別するインスタンス ID の GUID へのポインタである。
dwClsContextDWORDinオブジェクトを作成する実行コンテキストを指定する CLSCTX フラグの DWORD である。
ppSyncProviderIRegisteredSyncProvider**out指定したインスタンス ID に対応する登録済み同期プロバイダーを受け取る IRegisteredSyncProvider インターフェイスポインタのアドレスである。
vtbl 12 HRESULT GetSyncProviderConfigUIInfo(GUID* pguidInstanceId, ISyncProviderConfigUIInfo** ppConfigUIInfo)
pguidInstanceIdGUID*in対象の構成 UI を識別するインスタンス ID の GUID へのポインタである。
ppConfigUIInfoISyncProviderConfigUIInfo**out指定したインスタンスの構成 UI 情報を受け取る ISyncProviderConfigUIInfo インターフェイスポインタのアドレスである。
vtbl 13 HRESULT GetSyncProviderConfigUIFromInstanceId(GUID* pguidInstanceId, DWORD dwClsContext, ISyncProviderConfigUI** ppConfigUI)
pguidInstanceIdGUID*in取得対象の構成 UI を識別するインスタンス ID の GUID へのポインタである。
dwClsContextDWORDinオブジェクトを作成する実行コンテキストを指定する CLSCTX フラグの DWORD である。
ppConfigUIISyncProviderConfigUI**out指定したインスタンス ID に対応する構成 UI を受け取る ISyncProviderConfigUI インターフェイスポインタのアドレスである。
vtbl 14 HRESULT GetSyncProviderState(GUID* pguidInstanceId, DWORD* pdwStateFlags)
pguidInstanceIdGUID*in対象の同期プロバイダーを識別するインスタンス ID の GUID へのポインタである。
pdwStateFlagsDWORD*out指定したプロバイダーの状態フラグを受け取る DWORD へのポインタである。
vtbl 15 HRESULT SetSyncProviderState(GUID* pguidInstanceId, DWORD dwStateFlagsMask, DWORD dwStateFlags)
pguidInstanceIdGUID*in対象の同期プロバイダーを識別するインスタンス ID の GUID へのポインタである。
dwStateFlagsMaskDWORDin変更対象とする状態フラグのビットを示すマスクを指定する DWORD である。
dwStateFlagsDWORDinマスクで指定したビットに設定する新しい状態フラグの値を指定する DWORD である。
vtbl 16 HRESULT RegisterForEvent(HANDLE* phEvent)
phEventHANDLE*inout登録変更を通知するために作成されたイベントのハンドルを受け取る HANDLE へのポインタである。
vtbl 17 HRESULT RevokeEvent(HANDLE hEvent)
hEventHANDLEin登録解除する通知イベントのハンドルを指定する。
vtbl 18 HRESULT GetChange(HANDLE hEvent, ISyncRegistrationChange** ppChange)
hEventHANDLEin通知を受け取ったイベントのハンドルを指定する。
ppChangeISyncRegistrationChange**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 指定が可能。