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

ISubscriptionMgr

COM
IID085fb2c0-0df8-11d1-8f4b-00a0c905413f継承元IUnknown自前メソッド開始 vtbl3

メソッド 8

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

vtbl 3 HRESULT DeleteSubscription(LPWSTR pwszURL, HWND hwnd)
pwszURLLPWSTRin削除するサブスクリプションのURLを指定する。
hwndHWNDinUIを表示する際の親ウィンドウのハンドルを指定する。
vtbl 4 HRESULT UpdateSubscription(LPWSTR pwszURL)
pwszURLLPWSTRin更新(同期)するサブスクリプションのURLを指定する。
vtbl 5 HRESULT UpdateAll()
vtbl 6 HRESULT IsSubscribed(LPWSTR pwszURL, BOOL* pfSubscribed)
pwszURLLPWSTRin判定対象のURLを指定する。
pfSubscribedBOOL*out指定URLが購読済みかどうかの値を受け取るポインタである。
vtbl 7 HRESULT GetSubscriptionInfo(LPWSTR pwszURL, SUBSCRIPTIONINFO* pInfo)
pwszURLLPWSTRin情報を取得するサブスクリプションのURLを指定する。
pInfoSUBSCRIPTIONINFO*outサブスクリプションの情報を受け取るSUBSCRIPTIONINFO構造体へのポインタである。
vtbl 8 HRESULT GetDefaultInfo(SUBSCRIPTIONTYPE subType, SUBSCRIPTIONINFO* pInfo)
subTypeSUBSCRIPTIONTYPEin既定情報を取得するサブスクリプションの種類を表すSUBSCRIPTIONTYPE値を指定する。
pInfoSUBSCRIPTIONINFO*out既定のサブスクリプション情報を受け取るSUBSCRIPTIONINFO構造体へのポインタである。
vtbl 9 HRESULT ShowSubscriptionProperties(LPWSTR pwszURL, HWND hwnd)
pwszURLLPWSTRinプロパティを表示するサブスクリプションのURLを指定する。
hwndHWNDinプロパティUIを表示する際の親ウィンドウのハンドルを指定する。
vtbl 10 HRESULT CreateSubscription(HWND hwnd, LPWSTR pwszURL, LPWSTR pwszFriendlyName, DWORD dwFlags, SUBSCRIPTIONTYPE subsType, SUBSCRIPTIONINFO* pInfo)
hwndHWNDinUIを表示する際の親ウィンドウのハンドルを指定する。
pwszURLLPWSTRin購読対象とするURLを指定する。
pwszFriendlyNameLPWSTRinサブスクリプションの表示用の名前を指定する。
dwFlagsDWORDinサブスクリプション作成時の動作を制御するフラグを指定する。
subsTypeSUBSCRIPTIONTYPEin作成するサブスクリプションの種類を表すSUBSCRIPTIONTYPE値を指定する。
pInfoSUBSCRIPTIONINFO*inout作成するサブスクリプションの設定情報を格納したSUBSCRIPTIONINFO構造体へのポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ISubscriptionMgr "{085FB2C0-0DF8-11D1-8F4B-00A0C905413F}"
#usecom global ISubscriptionMgr IID_ISubscriptionMgr "{ABBE31D0-6DAE-11D0-BECA-00C04FD940BE}"
#comfunc global ISubscriptionMgr_DeleteSubscription          3 wstr,sptr
#comfunc global ISubscriptionMgr_UpdateSubscription          4 wstr
#comfunc global ISubscriptionMgr_UpdateAll                   5
#comfunc global ISubscriptionMgr_IsSubscribed                6 wstr,var
#comfunc global ISubscriptionMgr_GetSubscriptionInfo         7 wstr,var
#comfunc global ISubscriptionMgr_GetDefaultInfo              8 int,var
#comfunc global ISubscriptionMgr_ShowSubscriptionProperties  9 wstr,sptr
#comfunc global ISubscriptionMgr_CreateSubscription          10 sptr,wstr,wstr,int,int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。