ホーム › System.Search › ISubscriptionMgr
ISubscriptionMgr
COMメソッド 8
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| pwszURL | LPWSTR | in | 削除するサブスクリプションのURLを指定する。 |
| hwnd | HWND | in | UIを表示する際の親ウィンドウのハンドルを指定する。 |
| pwszURL | LPWSTR | in | 更新(同期)するサブスクリプションのURLを指定する。 |
vtbl 5 HRESULT UpdateAll()
| pwszURL | LPWSTR | in | 判定対象のURLを指定する。 |
| pfSubscribed | BOOL* | out | 指定URLが購読済みかどうかの値を受け取るポインタである。 |
vtbl 7 HRESULT GetSubscriptionInfo(LPWSTR pwszURL, SUBSCRIPTIONINFO* pInfo)
| pwszURL | LPWSTR | in | 情報を取得するサブスクリプションのURLを指定する。 |
| pInfo | SUBSCRIPTIONINFO* | out | サブスクリプションの情報を受け取るSUBSCRIPTIONINFO構造体へのポインタである。 |
vtbl 8 HRESULT GetDefaultInfo(SUBSCRIPTIONTYPE subType, SUBSCRIPTIONINFO* pInfo)
| subType | SUBSCRIPTIONTYPE | in | 既定情報を取得するサブスクリプションの種類を表すSUBSCRIPTIONTYPE値を指定する。 |
| pInfo | SUBSCRIPTIONINFO* | out | 既定のサブスクリプション情報を受け取るSUBSCRIPTIONINFO構造体へのポインタである。 |
| pwszURL | LPWSTR | in | プロパティを表示するサブスクリプションのURLを指定する。 |
| hwnd | HWND | in | プロパティUIを表示する際の親ウィンドウのハンドルを指定する。 |
vtbl 10 HRESULT CreateSubscription(HWND hwnd, LPWSTR pwszURL, LPWSTR pwszFriendlyName, DWORD dwFlags, SUBSCRIPTIONTYPE subsType, SUBSCRIPTIONINFO* pInfo)
| hwnd | HWND | in | UIを表示する際の親ウィンドウのハンドルを指定する。 |
| pwszURL | LPWSTR | in | 購読対象とするURLを指定する。 |
| pwszFriendlyName | LPWSTR | in | サブスクリプションの表示用の名前を指定する。 |
| dwFlags | DWORD | in | サブスクリプション作成時の動作を制御するフラグを指定する。 |
| subsType | SUBSCRIPTIONTYPE | in | 作成するサブスクリプションの種類を表すSUBSCRIPTIONTYPE値を指定する。 |
| pInfo | SUBSCRIPTIONINFO* | 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 指定が可能。#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,sptr #comfunc global ISubscriptionMgr_GetSubscriptionInfo 7 wstr,sptr #comfunc global ISubscriptionMgr_GetDefaultInfo 8 int,sptr #comfunc global ISubscriptionMgr_ShowSubscriptionProperties 9 wstr,sptr #comfunc global ISubscriptionMgr_CreateSubscription 10 sptr,wstr,wstr,int,int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。