ホーム › System.Search › ISubscriptionMgr2
ISubscriptionMgr2
COMメソッド 7
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 11 HRESULT GetItemFromURL(LPWSTR pwszURL, ISubscriptionItem** ppSubscriptionItem)
| pwszURL | LPWSTR | in | 対象とするサブスクリプションのURLを指定する。 |
| ppSubscriptionItem | ISubscriptionItem** | out | 指定URLに対応するISubscriptionItemを受け取るポインタである。 |
vtbl 12 HRESULT GetItemFromCookie(GUID* pSubscriptionCookie, ISubscriptionItem** ppSubscriptionItem)
| pSubscriptionCookie | GUID* | in | 対象とするサブスクリプションを識別するGUID(Cookie)へのポインタである。 |
| ppSubscriptionItem | ISubscriptionItem** | out | 指定Cookieに対応するISubscriptionItemを受け取るポインタである。 |
| dwNumCookies | DWORD | in | 状態を取得するサブスクリプションのCookie数を指定する。 |
| pCookies | GUID* | in | 状態を取得するサブスクリプションのCookie(GUID)配列へのポインタである。 |
| pdwRunState | DWORD* | out | 各サブスクリプションの実行状態を受け取る配列へのポインタである。 |
vtbl 14 HRESULT EnumSubscriptions(DWORD dwFlags, IEnumSubscription** ppEnumSubscriptions)
| dwFlags | DWORD | in | 列挙する対象を絞り込むフラグを指定する。 |
| ppEnumSubscriptions | IEnumSubscription** | out | サブスクリプションを列挙するIEnumSubscriptionを受け取るポインタである。 |
| dwFlags | DWORD | in | 更新動作を制御するフラグを指定する。 |
| dwNumCookies | DWORD | in | 更新するサブスクリプションのCookie数を指定する。 |
| pCookies | GUID* | in | 更新するサブスクリプションのCookie(GUID)配列へのポインタである。 |
| dwNumCookies | DWORD | in | 中止するサブスクリプションのCookie数を指定する。 |
| pCookies | GUID* | in | 中止するサブスクリプションのCookie(GUID)配列へのポインタである。 |
vtbl 17 HRESULT AbortAll()
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_ISubscriptionMgr2 "{614BC270-AEDF-11D1-A1F9-00C04FC2FBE1}" #usecom global ISubscriptionMgr2 IID_ISubscriptionMgr2 "{ABBE31D0-6DAE-11D0-BECA-00C04FD940BE}" #comfunc global ISubscriptionMgr2_GetItemFromURL 11 wstr,sptr #comfunc global ISubscriptionMgr2_GetItemFromCookie 12 var,sptr #comfunc global ISubscriptionMgr2_GetSubscriptionRunState 13 int,var,var #comfunc global ISubscriptionMgr2_EnumSubscriptions 14 int,sptr #comfunc global ISubscriptionMgr2_UpdateItems 15 int,int,var #comfunc global ISubscriptionMgr2_AbortItems 16 int,var #comfunc global ISubscriptionMgr2_AbortAll 17 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_ISubscriptionMgr2 "{614BC270-AEDF-11D1-A1F9-00C04FC2FBE1}" #usecom global ISubscriptionMgr2 IID_ISubscriptionMgr2 "{ABBE31D0-6DAE-11D0-BECA-00C04FD940BE}" #comfunc global ISubscriptionMgr2_GetItemFromURL 11 wstr,sptr #comfunc global ISubscriptionMgr2_GetItemFromCookie 12 sptr,sptr #comfunc global ISubscriptionMgr2_GetSubscriptionRunState 13 int,sptr,sptr #comfunc global ISubscriptionMgr2_EnumSubscriptions 14 int,sptr #comfunc global ISubscriptionMgr2_UpdateItems 15 int,int,sptr #comfunc global ISubscriptionMgr2_AbortItems 16 int,sptr #comfunc global ISubscriptionMgr2_AbortAll 17 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。