ホーム › Media.DirectShow.Tv › IGuideData
IGuideData
COMメソッド 6
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT GetServices(IEnumTuneRequests** ppEnumTuneRequests)
| ppEnumTuneRequests | IEnumTuneRequests** | out | 全サービスを列挙するIEnumTuneRequestsを受け取るポインタ。呼出側がReleaseする。 |
vtbl 4 HRESULT GetServiceProperties(ITuneRequest* pTuneRequest, IEnumGuideDataProperties** ppEnumProperties)
| pTuneRequest | ITuneRequest* | in | 対象サービスを指定するITuneRequestポインタ。 |
| ppEnumProperties | IEnumGuideDataProperties** | out | 当該サービスのプロパティを列挙するIEnumGuideDataPropertiesを受け取るポインタ。呼出側がReleaseする。 |
vtbl 5 HRESULT GetGuideProgramIDs(IEnumVARIANT** pEnumPrograms)
| pEnumPrograms | IEnumVARIANT** | out | 全番組のIDを列挙するIEnumVARIANTを受け取るポインタ。呼出側がReleaseする。 |
vtbl 6 HRESULT GetProgramProperties(VARIANT varProgramDescriptionID, IEnumGuideDataProperties** ppEnumProperties)
| varProgramDescriptionID | VARIANT | in | 対象番組を識別する記述子IDを保持するVARIANT。 |
| ppEnumProperties | IEnumGuideDataProperties** | out | 当該番組のプロパティを列挙するIEnumGuideDataPropertiesを受け取るポインタ。呼出側がReleaseする。 |
vtbl 7 HRESULT GetScheduleEntryIDs(IEnumVARIANT** pEnumScheduleEntries)
| pEnumScheduleEntries | IEnumVARIANT** | out | 全番組表エントリのIDを列挙するIEnumVARIANTを受け取るポインタ。呼出側がReleaseする。 |
vtbl 8 HRESULT GetScheduleEntryProperties(VARIANT varScheduleEntryDescriptionID, IEnumGuideDataProperties** ppEnumProperties)
| varScheduleEntryDescriptionID | VARIANT | in | 対象番組表エントリを識別する記述子IDを保持するVARIANT。 |
| ppEnumProperties | IEnumGuideDataProperties** | out | 当該エントリのプロパティを列挙するIEnumGuideDataPropertiesを受け取るポインタ。呼出側がReleaseする。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IGuideData "{61571138-5B01-43CD-AEAF-60B784A0BF93}"
#usecom global IGuideData IID_IGuideData "{}"
#comfunc global IGuideData_GetServices 3 sptr
#comfunc global IGuideData_GetServiceProperties 4 sptr,sptr
#comfunc global IGuideData_GetGuideProgramIDs 5 sptr
#comfunc global IGuideData_GetProgramProperties 6 int,sptr
#comfunc global IGuideData_GetScheduleEntryIDs 7 sptr
#comfunc global IGuideData_GetScheduleEntryProperties 8 int,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。