Win32 API 日本語リファレンス
ホームMedia.DirectShow.Tv › ITuneRequestInfo

ITuneRequestInfo

COM
IIDa3b152df-7a90-4218-ac54-9830bee8c0b6継承元IUnknown自前メソッド開始 vtbl3

メソッド 7

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

vtbl 3 HRESULT GetLocatorData(ITuneRequest* Request)
RequestITuneRequest*inロケータ情報を補完する対象のITuneRequestポインタ。
vtbl 4 HRESULT GetComponentData(ITuneRequest* CurrentRequest)
CurrentRequestITuneRequest*inコンポーネント情報を補完する対象のITuneRequestポインタ。
vtbl 5 HRESULT CreateComponentList(ITuneRequest* CurrentRequest)
CurrentRequestITuneRequest*inコンポーネント一覧を構築する対象のITuneRequestポインタ。
vtbl 6 HRESULT GetNextProgram(ITuneRequest* CurrentRequest, ITuneRequest** TuneRequest)
CurrentRequestITuneRequest*in基準となる現在のITuneRequestポインタ。
TuneRequestITuneRequest**out次の番組に対応する新規ITuneRequestを受け取るポインタ。呼出側がReleaseする。
vtbl 7 HRESULT GetPreviousProgram(ITuneRequest* CurrentRequest, ITuneRequest** TuneRequest)
CurrentRequestITuneRequest*in基準となる現在のITuneRequestポインタ。
TuneRequestITuneRequest**out前の番組に対応する新規ITuneRequestを受け取るポインタ。呼出側がReleaseする。
vtbl 8 HRESULT GetNextLocator(ITuneRequest* CurrentRequest, ITuneRequest** TuneRequest)
CurrentRequestITuneRequest*in基準となる現在のITuneRequestポインタ。
TuneRequestITuneRequest**out次のロケータに対応する新規ITuneRequestを受け取るポインタ。呼出側がReleaseする。
vtbl 9 HRESULT GetPreviousLocator(ITuneRequest* CurrentRequest, ITuneRequest** TuneRequest)
CurrentRequestITuneRequest*in基準となる現在のITuneRequestポインタ。
TuneRequestITuneRequest**out前のロケータに対応する新規ITuneRequestを受け取るポインタ。呼出側がReleaseする。

HSP用 COM定義

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

#define global IID_ITuneRequestInfo "{A3B152DF-7A90-4218-AC54-9830BEE8C0B6}"
#usecom global ITuneRequestInfo IID_ITuneRequestInfo "{}"
#comfunc global ITuneRequestInfo_GetLocatorData       3 sptr
#comfunc global ITuneRequestInfo_GetComponentData     4 sptr
#comfunc global ITuneRequestInfo_CreateComponentList  5 sptr
#comfunc global ITuneRequestInfo_GetNextProgram       6 sptr,sptr
#comfunc global ITuneRequestInfo_GetPreviousProgram   7 sptr,sptr
#comfunc global ITuneRequestInfo_GetNextLocator       8 sptr,sptr
#comfunc global ITuneRequestInfo_GetPreviousLocator   9 sptr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。