ホーム › Media.DirectShow.Tv › ITuneRequestInfo
ITuneRequestInfo
COMメソッド 7
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT GetLocatorData(ITuneRequest* Request)
| Request | ITuneRequest* | in | ロケータ情報を補完する対象のITuneRequestポインタ。 |
vtbl 4 HRESULT GetComponentData(ITuneRequest* CurrentRequest)
| CurrentRequest | ITuneRequest* | in | コンポーネント情報を補完する対象のITuneRequestポインタ。 |
vtbl 5 HRESULT CreateComponentList(ITuneRequest* CurrentRequest)
| CurrentRequest | ITuneRequest* | in | コンポーネント一覧を構築する対象のITuneRequestポインタ。 |
vtbl 6 HRESULT GetNextProgram(ITuneRequest* CurrentRequest, ITuneRequest** TuneRequest)
| CurrentRequest | ITuneRequest* | in | 基準となる現在のITuneRequestポインタ。 |
| TuneRequest | ITuneRequest** | out | 次の番組に対応する新規ITuneRequestを受け取るポインタ。呼出側がReleaseする。 |
vtbl 7 HRESULT GetPreviousProgram(ITuneRequest* CurrentRequest, ITuneRequest** TuneRequest)
| CurrentRequest | ITuneRequest* | in | 基準となる現在のITuneRequestポインタ。 |
| TuneRequest | ITuneRequest** | out | 前の番組に対応する新規ITuneRequestを受け取るポインタ。呼出側がReleaseする。 |
vtbl 8 HRESULT GetNextLocator(ITuneRequest* CurrentRequest, ITuneRequest** TuneRequest)
| CurrentRequest | ITuneRequest* | in | 基準となる現在のITuneRequestポインタ。 |
| TuneRequest | ITuneRequest** | out | 次のロケータに対応する新規ITuneRequestを受け取るポインタ。呼出側がReleaseする。 |
vtbl 9 HRESULT GetPreviousLocator(ITuneRequest* CurrentRequest, ITuneRequest** TuneRequest)
| CurrentRequest | ITuneRequest* | in | 基準となる現在のITuneRequestポインタ。 |
| TuneRequest | ITuneRequest** | 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 指定が可能。