Win32 API 日本語リファレンス
ホームMedia.MediaPlayer › IXFeedsManager

IXFeedsManager

COM
IID5357e238-fb12-4aca-a930-cab7832b84bf継承元IUnknown自前メソッド開始 vtbl3

メソッド 16

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

vtbl 3 HRESULT RootFolder(GUID* riid, void** ppv)
riidGUID*in取得するインターフェイスの識別子(IID)を指すGUIDポインタ。
ppvvoid**outルートフィードフォルダのインターフェイスを受け取る出力ポインタ。
vtbl 4 HRESULT IsSubscribed(LPWSTR pszUrl, BOOL* pbSubscribed)
pszUrlLPWSTRin購読状態を確認するフィードのURLを指す文字列。
pbSubscribedBOOL*out当該URLを購読済みかどうかをBOOLで受け取るポインタ。
vtbl 5 HRESULT ExistsFeed(LPWSTR pszPath, BOOL* pbFeedExists)
pszPathLPWSTRin存在を確認するフィードの階層パスを指す文字列。
pbFeedExistsBOOL*out当該フィードが存在するかどうかをBOOLで受け取るポインタ。
vtbl 6 HRESULT GetFeed(LPWSTR pszPath, GUID* riid, void** ppv)
pszPathLPWSTRin取得するフィードの階層パスを指す文字列。
riidGUID*in取得するインターフェイスの識別子(IID)を指すGUIDポインタ。
ppvvoid**out取得したフィードのインターフェイスを受け取る出力ポインタ。
vtbl 7 HRESULT GetFeedByUrl(LPWSTR pszUrl, GUID* riid, void** ppv)
pszUrlLPWSTRin取得するフィードのURLを指す文字列。
riidGUID*in取得するインターフェイスの識別子(IID)を指すGUIDポインタ。
ppvvoid**out取得したフィードのインターフェイスを受け取る出力ポインタ。
vtbl 8 HRESULT ExistsFolder(LPWSTR pszPath, BOOL* pbFolderExists)
pszPathLPWSTRin存在を確認するフォルダの階層パスを指す文字列。
pbFolderExistsBOOL*out当該フォルダが存在するかどうかをBOOLで受け取るポインタ。
vtbl 9 HRESULT GetFolder(LPWSTR pszPath, GUID* riid, void** ppv)
pszPathLPWSTRin取得するフォルダの階層パスを指す文字列。
riidGUID*in取得するインターフェイスの識別子(IID)を指すGUIDポインタ。
ppvvoid**out取得したフォルダのインターフェイスを受け取る出力ポインタ。
vtbl 10 HRESULT DeleteFeed(LPWSTR pszPath)
pszPathLPWSTRin削除するフィードの階層パスを指す文字列。
vtbl 11 HRESULT DeleteFolder(LPWSTR pszPath)
pszPathLPWSTRin削除するフォルダの階層パスを指す文字列。配下も削除される。
vtbl 12 HRESULT BackgroundSync(FEEDS_BACKGROUNDSYNC_ACTION fbsa)
fbsaFEEDS_BACKGROUNDSYNC_ACTIONinバックグラウンド同期に対する操作を指定するFEEDS_BACKGROUNDSYNC_ACTION列挙値。
vtbl 13 HRESULT BackgroundSyncStatus(FEEDS_BACKGROUNDSYNC_STATUS* pfbss)
pfbssFEEDS_BACKGROUNDSYNC_STATUS*out現在のバックグラウンド同期状態を示すFEEDS_BACKGROUNDSYNC_STATUS列挙値を受け取るポインタ。
vtbl 14 HRESULT DefaultInterval(DWORD* puiInterval)
puiIntervalDWORD*out既定の同期間隔(分単位、DWORD)を受け取るポインタ。
vtbl 15 HRESULT SetDefaultInterval(DWORD uiInterval)
uiIntervalDWORDin設定する既定の同期間隔(分単位、DWORD)。
vtbl 16 HRESULT AsyncSyncAll()
vtbl 17 HRESULT Normalize(IStream* pStreamIn, IStream** ppStreamOut)
pStreamInIStream*in正規化する入力フィードXMLを供給するIStreamポインタ。
ppStreamOutIStream**out正規化済みフィードXMLを受け取るIStreamの出力ポインタ。
vtbl 18 HRESULT ItemCountLimit(DWORD* puiItemCountLimit)
puiItemCountLimitDWORD*outフィードあたりに保持できる項目数の上限(DWORD)を受け取るポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IXFeedsManager "{5357E238-FB12-4ACA-A930-CAB7832B84BF}"
#usecom global IXFeedsManager IID_IXFeedsManager "{FE6B11C3-C72E-4061-86C6-9D163121F229}"
#comfunc global IXFeedsManager_RootFolder            3 var,sptr
#comfunc global IXFeedsManager_IsSubscribed          4 wstr,var
#comfunc global IXFeedsManager_ExistsFeed            5 wstr,var
#comfunc global IXFeedsManager_GetFeed               6 wstr,var,sptr
#comfunc global IXFeedsManager_GetFeedByUrl          7 wstr,var,sptr
#comfunc global IXFeedsManager_ExistsFolder          8 wstr,var
#comfunc global IXFeedsManager_GetFolder             9 wstr,var,sptr
#comfunc global IXFeedsManager_DeleteFeed            10 wstr
#comfunc global IXFeedsManager_DeleteFolder          11 wstr
#comfunc global IXFeedsManager_BackgroundSync        12 int
#comfunc global IXFeedsManager_BackgroundSyncStatus  13 var
#comfunc global IXFeedsManager_DefaultInterval       14 var
#comfunc global IXFeedsManager_SetDefaultInterval    15 int
#comfunc global IXFeedsManager_AsyncSyncAll          16
#comfunc global IXFeedsManager_Normalize             17 sptr,sptr
#comfunc global IXFeedsManager_ItemCountLimit        18 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。