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

ISubscriptionMgr2

COM
IID614bc270-aedf-11d1-a1f9-00c04fc2fbe1継承元ISubscriptionMgr自前メソッド開始 vtbl11

メソッド 7

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

vtbl 11 HRESULT GetItemFromURL(LPWSTR pwszURL, ISubscriptionItem** ppSubscriptionItem)
pwszURLLPWSTRin対象とするサブスクリプションのURLを指定する。
ppSubscriptionItemISubscriptionItem**out指定URLに対応するISubscriptionItemを受け取るポインタである。
vtbl 12 HRESULT GetItemFromCookie(GUID* pSubscriptionCookie, ISubscriptionItem** ppSubscriptionItem)
pSubscriptionCookieGUID*in対象とするサブスクリプションを識別するGUID(Cookie)へのポインタである。
ppSubscriptionItemISubscriptionItem**out指定Cookieに対応するISubscriptionItemを受け取るポインタである。
vtbl 13 HRESULT GetSubscriptionRunState(DWORD dwNumCookies, GUID* pCookies, DWORD* pdwRunState)
dwNumCookiesDWORDin状態を取得するサブスクリプションのCookie数を指定する。
pCookiesGUID*in状態を取得するサブスクリプションのCookie(GUID)配列へのポインタである。
pdwRunStateDWORD*out各サブスクリプションの実行状態を受け取る配列へのポインタである。
vtbl 14 HRESULT EnumSubscriptions(DWORD dwFlags, IEnumSubscription** ppEnumSubscriptions)
dwFlagsDWORDin列挙する対象を絞り込むフラグを指定する。
ppEnumSubscriptionsIEnumSubscription**outサブスクリプションを列挙するIEnumSubscriptionを受け取るポインタである。
vtbl 15 HRESULT UpdateItems(DWORD dwFlags, DWORD dwNumCookies, GUID* pCookies)
dwFlagsDWORDin更新動作を制御するフラグを指定する。
dwNumCookiesDWORDin更新するサブスクリプションのCookie数を指定する。
pCookiesGUID*in更新するサブスクリプションのCookie(GUID)配列へのポインタである。
vtbl 16 HRESULT AbortItems(DWORD dwNumCookies, GUID* pCookies)
dwNumCookiesDWORDin中止するサブスクリプションのCookie数を指定する。
pCookiesGUID*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 指定が可能。