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

IXFeed

COM
IIDa44179a4-e0f6-403b-af8d-d080f425a451継承元IUnknown自前メソッド開始 vtbl3

メソッド 44

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

vtbl 3 HRESULT Xml(DWORD uiItemCount, FEEDS_XML_SORT_PROPERTY sortProperty, FEEDS_XML_SORT_ORDER sortOrder, FEEDS_XML_FILTER_FLAGS filterFlags, FEEDS_XML_INCLUDE_FLAGS includeFlags, IStream** pps)
uiItemCountDWORDin出力に含めるフィード項目の最大数(DWORD)。
sortPropertyFEEDS_XML_SORT_PROPERTYin項目の並べ替え基準を指定するFEEDS_XML_SORT_PROPERTY列挙値。
sortOrderFEEDS_XML_SORT_ORDERin並べ替え順序を指定するFEEDS_XML_SORT_ORDER列挙値。
filterFlagsFEEDS_XML_FILTER_FLAGSin出力項目を絞り込む条件を指定するFEEDS_XML_FILTER_FLAGSビットフラグ。
includeFlagsFEEDS_XML_INCLUDE_FLAGSin出力XMLに含める追加情報を指定するFEEDS_XML_INCLUDE_FLAGSビットフラグ。
ppsIStream**out生成されたフィードXMLを受け取るIStreamの出力ポインタ。
vtbl 4 HRESULT Name(LPWSTR* ppszName)
ppszNameLPWSTR*outこのフィードの名前を受け取る文字列ポインタ。CoTaskMemFreeで解放する。
vtbl 5 HRESULT Rename(LPWSTR pszName)
pszNameLPWSTRinフィードに付け直す新しい名前を指す文字列。
vtbl 6 HRESULT Url(LPWSTR* ppszUrl)
ppszUrlLPWSTR*outこのフィードの取得元URLを受け取る文字列ポインタ。CoTaskMemFreeで解放する。
vtbl 7 HRESULT SetUrl(LPWSTR pszUrl)
pszUrlLPWSTRinフィードに設定する新しい取得元URLを指す文字列。
vtbl 8 HRESULT LocalId(GUID* pguid)
pguidGUID*outこのフィードのローカル一意識別子(GUID)を受け取るポインタ。
vtbl 9 HRESULT Path(LPWSTR* ppszPath)
ppszPathLPWSTR*outこのフィードの階層パスを受け取る文字列ポインタ。CoTaskMemFreeで解放する。
vtbl 10 HRESULT Move(LPWSTR pszPath)
pszPathLPWSTRinこのフィードの移動先となる親フォルダの階層パスを指す文字列。
vtbl 11 HRESULT Parent(GUID* riid, void** ppv)
riidGUID*in取得するインターフェイスの識別子(IID)を指すGUIDポインタ。
ppvvoid**out親フォルダのインターフェイスを受け取る出力ポインタ。
vtbl 12 HRESULT LastWriteTime(SYSTEMTIME* pstLastWriteTime)
pstLastWriteTimeSYSTEMTIME*outフィードが最後に更新された日時を受け取るSYSTEMTIMEポインタ(UTC)。
vtbl 13 HRESULT Delete()
vtbl 14 HRESULT Download()
vtbl 15 HRESULT AsyncDownload()
vtbl 16 HRESULT CancelAsyncDownload()
vtbl 17 HRESULT SyncSetting(FEEDS_SYNC_SETTING* pfss)
pfssFEEDS_SYNC_SETTING*out現在の同期設定を示すFEEDS_SYNC_SETTING列挙値を受け取るポインタ。
vtbl 18 HRESULT SetSyncSetting(FEEDS_SYNC_SETTING fss)
fssFEEDS_SYNC_SETTINGin設定する同期方式を指定するFEEDS_SYNC_SETTING列挙値。
vtbl 19 HRESULT Interval(DWORD* puiInterval)
puiIntervalDWORD*outこのフィードの同期間隔(分単位、DWORD)を受け取るポインタ。
vtbl 20 HRESULT SetInterval(DWORD uiInterval)
uiIntervalDWORDin設定する同期間隔(分単位、DWORD)。
vtbl 21 HRESULT LastDownloadTime(SYSTEMTIME* pstLastDownloadTime)
pstLastDownloadTimeSYSTEMTIME*outフィードが最後にダウンロードされた日時を受け取るSYSTEMTIMEポインタ(UTC)。
vtbl 22 HRESULT LocalEnclosurePath(LPWSTR* ppszPath)
ppszPathLPWSTR*outエンクロージャを保存するローカルフォルダのパスを受け取る文字列ポインタ。
vtbl 23 HRESULT Items(IXFeedsEnum** ppfe)
ppfeIXFeedsEnum**outこのフィードの項目群を列挙するIXFeedsEnumを受け取る出力ポインタ。
vtbl 24 HRESULT GetItem(DWORD uiId, GUID* riid, void** ppv)
uiIdDWORDin取得する項目のローカルID(DWORD)。
riidGUID*in取得するインターフェイスの識別子(IID)を指すGUIDポインタ。
ppvvoid**out取得した項目のインターフェイスを受け取る出力ポインタ。
vtbl 25 HRESULT MarkAllItemsRead()
vtbl 26 HRESULT MaxItemCount(DWORD* puiMaxItemCount)
puiMaxItemCountDWORD*outこのフィードが保持できる項目数の上限(DWORD)を受け取るポインタ。
vtbl 27 HRESULT SetMaxItemCount(DWORD uiMaxItemCount)
uiMaxItemCountDWORDin設定する保持項目数の上限(DWORD)。
vtbl 28 HRESULT DownloadEnclosuresAutomatically(BOOL* pbDownloadEnclosuresAutomatically)
pbDownloadEnclosuresAutomaticallyBOOL*outエンクロージャを自動ダウンロードする設定かをBOOLで受け取るポインタ。
vtbl 29 HRESULT SetDownloadEnclosuresAutomatically(BOOL bDownloadEnclosuresAutomatically)
bDownloadEnclosuresAutomaticallyBOOLinエンクロージャを自動ダウンロードするかを指定するBOOL。TRUEで自動。
vtbl 30 HRESULT DownloadStatus(FEEDS_DOWNLOAD_STATUS* pfds)
pfdsFEEDS_DOWNLOAD_STATUS*out現在のダウンロード状態を示すFEEDS_DOWNLOAD_STATUS列挙値を受け取るポインタ。
vtbl 31 HRESULT LastDownloadError(FEEDS_DOWNLOAD_ERROR* pfde)
pfdeFEEDS_DOWNLOAD_ERROR*out直近のダウンロードエラーを示すFEEDS_DOWNLOAD_ERROR列挙値を受け取るポインタ。
vtbl 32 HRESULT Merge(IStream* pStream, LPWSTR pszUrl)
pStreamIStream*inマージするフィードXMLを供給するIStreamポインタ。
pszUrlLPWSTRinマージ対象フィードの取得元URLを指す文字列。
vtbl 33 HRESULT DownloadUrl(LPWSTR* ppszUrl)
ppszUrlLPWSTR*out実際にダウンロードに用いられたURLを受け取る文字列ポインタ。
vtbl 34 HRESULT Title(LPWSTR* ppszTitle)
ppszTitleLPWSTR*outフィードのタイトルを受け取る文字列ポインタ。CoTaskMemFreeで解放する。
vtbl 35 HRESULT Description(LPWSTR* ppszDescription)
ppszDescriptionLPWSTR*outフィードの説明文を受け取る文字列ポインタ。CoTaskMemFreeで解放する。
vtbl 36 HRESULT Link(LPWSTR* ppszHomePage)
ppszHomePageLPWSTR*outフィードのホームページURLを受け取る文字列ポインタ。
vtbl 37 HRESULT Image(LPWSTR* ppszImageUrl)
ppszImageUrlLPWSTR*outフィードに関連付けられた画像のURLを受け取る文字列ポインタ。
vtbl 38 HRESULT LastBuildDate(SYSTEMTIME* pstLastBuildDate)
pstLastBuildDateSYSTEMTIME*outフィードの最終生成日時(lastBuildDate)を受け取るSYSTEMTIMEポインタ。
vtbl 39 HRESULT PubDate(SYSTEMTIME* pstPubDate)
pstPubDateSYSTEMTIME*outフィードの公開日時(pubDate)を受け取るSYSTEMTIMEポインタ。
vtbl 40 HRESULT Ttl(DWORD* puiTtl)
puiTtlDWORD*outフィードのキャッシュ有効期間(分単位、DWORD)を受け取るポインタ。
vtbl 41 HRESULT Language(LPWSTR* ppszLanguage)
ppszLanguageLPWSTR*outフィードの言語コードを受け取る文字列ポインタ。CoTaskMemFreeで解放する。
vtbl 42 HRESULT Copyright(LPWSTR* ppszCopyright)
ppszCopyrightLPWSTR*outフィードの著作権表記を受け取る文字列ポインタ。CoTaskMemFreeで解放する。
vtbl 43 HRESULT IsList(BOOL* pbIsList)
pbIsListBOOL*outこのフィードがリスト型(共通フィードリスト)かをBOOLで受け取るポインタ。
vtbl 44 HRESULT GetWatcher(FEEDS_EVENTS_SCOPE scope, FEEDS_EVENTS_MASK mask, GUID* riid, void** ppv)
scopeFEEDS_EVENTS_SCOPEinイベント監視の範囲を指定するFEEDS_EVENTS_SCOPE列挙値。
maskFEEDS_EVENTS_MASKin監視するイベント種別を指定するFEEDS_EVENTS_MASKビットフラグ。
riidGUID*in取得するインターフェイスの識別子(IID)を指すGUIDポインタ。
ppvvoid**out生成されたウォッチャのインターフェイスを受け取る出力ポインタ。
vtbl 45 HRESULT UnreadItemCount(DWORD* puiUnreadItemCount)
puiUnreadItemCountDWORD*outこのフィードの未読項目数(DWORD)を受け取るポインタ。
vtbl 46 HRESULT ItemCount(DWORD* puiItemCount)
puiItemCountDWORD*outこのフィードの項目総数(DWORD)を受け取るポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IXFeed "{A44179A4-E0F6-403B-AF8D-D080F425A451}"
#usecom global IXFeed IID_IXFeed "{}"
#comfunc global IXFeed_Xml                                 3 int,int,int,int,int,sptr
#comfunc global IXFeed_Name                                4 var
#comfunc global IXFeed_Rename                              5 wstr
#comfunc global IXFeed_Url                                 6 var
#comfunc global IXFeed_SetUrl                              7 wstr
#comfunc global IXFeed_LocalId                             8 var
#comfunc global IXFeed_Path                                9 var
#comfunc global IXFeed_Move                                10 wstr
#comfunc global IXFeed_Parent                              11 var,sptr
#comfunc global IXFeed_LastWriteTime                       12 var
#comfunc global IXFeed_Delete                              13
#comfunc global IXFeed_Download                            14
#comfunc global IXFeed_AsyncDownload                       15
#comfunc global IXFeed_CancelAsyncDownload                 16
#comfunc global IXFeed_SyncSetting                         17 var
#comfunc global IXFeed_SetSyncSetting                      18 int
#comfunc global IXFeed_Interval                            19 var
#comfunc global IXFeed_SetInterval                         20 int
#comfunc global IXFeed_LastDownloadTime                    21 var
#comfunc global IXFeed_LocalEnclosurePath                  22 var
#comfunc global IXFeed_Items                               23 sptr
#comfunc global IXFeed_GetItem                             24 int,var,sptr
#comfunc global IXFeed_MarkAllItemsRead                    25
#comfunc global IXFeed_MaxItemCount                        26 var
#comfunc global IXFeed_SetMaxItemCount                     27 int
#comfunc global IXFeed_DownloadEnclosuresAutomatically     28 var
#comfunc global IXFeed_SetDownloadEnclosuresAutomatically  29 int
#comfunc global IXFeed_DownloadStatus                      30 var
#comfunc global IXFeed_LastDownloadError                   31 var
#comfunc global IXFeed_Merge                               32 sptr,wstr
#comfunc global IXFeed_DownloadUrl                         33 var
#comfunc global IXFeed_Title                               34 var
#comfunc global IXFeed_Description                         35 var
#comfunc global IXFeed_Link                                36 var
#comfunc global IXFeed_Image                               37 var
#comfunc global IXFeed_LastBuildDate                       38 var
#comfunc global IXFeed_PubDate                             39 var
#comfunc global IXFeed_Ttl                                 40 var
#comfunc global IXFeed_Language                            41 var
#comfunc global IXFeed_Copyright                           42 var
#comfunc global IXFeed_IsList                              43 var
#comfunc global IXFeed_GetWatcher                          44 int,int,var,sptr
#comfunc global IXFeed_UnreadItemCount                     45 var
#comfunc global IXFeed_ItemCount                           46 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。