IIsdbSeriesDescriptor
COM公式ドキュメント
Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子からデータを取得するメソッドを実装します。
メソッド 9
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子を識別するタグを取得します。
| pbVal | BYTE* | out | タグ値を受け取ります。ISDB シリーズ記述子の場合、この値は 0xD5 です。 |
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子の本体長をバイト単位で取得します。
| pbVal | BYTE* | out | 記述子の長さを受け取ります。 |
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子から一意のシリーズ識別子を取得します。
| pwVal | WORD* | out | シリーズ識別子を受け取ります。 |
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子から、シリーズの再放送を識別するラベルを取得します。
| pbVal | BYTE* | out | 再放送ラベルを受け取ります。このラベルが 0 の場合、そのシリーズはオリジナル放送です。 |
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子から、シリーズが編成される頻度を示すコードを取得します。
| pbVal | BYTE* | out | 番組編成パターンコードを受け取ります。次のいずれかの値になります。
|
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子からシリーズの有効期限を取得します。
| pfValid | BOOL* | out | 記述子の expire_date フィールドにあるシリーズの有効期限が有効かどうかを示すフラグを受け取ります。 |
| pmdtVal | MPEG_DATE_AND_TIME* | out | シリーズが期限切れになる日時を受け取ります。 |
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子からエピソード番号を取得します。
| pwVal | WORD* | out | エピソード番号を受け取ります。 |
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子から、シリーズの最終エピソードの番号を取得します。
| pwVal | WORD* | out | 最終エピソード番号を受け取ります。 |
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子からシリーズ名を取得します。
| convMode | DVB_STRCONV_MODE | in | 使用する文字列変換モードを指定します。このパラメーターには次のいずれかの値を指定できます。 |
| pbstrName | LPWSTR* | out | シリーズ名を受け取るバッファーへのポインター。このメモリの解放は呼び出し側の責任です。 |
戻り値
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IIsdbSeriesDescriptor "{07EF6370-1660-4F26-87FC-614ADAB24B11}" #usecom global IIsdbSeriesDescriptor IID_IIsdbSeriesDescriptor "{}" #comfunc global IIsdbSeriesDescriptor_GetTag 3 var #comfunc global IIsdbSeriesDescriptor_GetLength 4 var #comfunc global IIsdbSeriesDescriptor_GetSeriesId 5 var #comfunc global IIsdbSeriesDescriptor_GetRepeatLabel 6 var #comfunc global IIsdbSeriesDescriptor_GetProgramPattern 7 var #comfunc global IIsdbSeriesDescriptor_GetExpireDate 8 var,var #comfunc global IIsdbSeriesDescriptor_GetEpisodeNumber 9 var #comfunc global IIsdbSeriesDescriptor_GetLastEpisodeNumber 10 var #comfunc global IIsdbSeriesDescriptor_GetSeriesNameW 11 int,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IIsdbSeriesDescriptor "{07EF6370-1660-4F26-87FC-614ADAB24B11}" #usecom global IIsdbSeriesDescriptor IID_IIsdbSeriesDescriptor "{}" #comfunc global IIsdbSeriesDescriptor_GetTag 3 sptr #comfunc global IIsdbSeriesDescriptor_GetLength 4 sptr #comfunc global IIsdbSeriesDescriptor_GetSeriesId 5 sptr #comfunc global IIsdbSeriesDescriptor_GetRepeatLabel 6 sptr #comfunc global IIsdbSeriesDescriptor_GetProgramPattern 7 sptr #comfunc global IIsdbSeriesDescriptor_GetExpireDate 8 sptr,sptr #comfunc global IIsdbSeriesDescriptor_GetEpisodeNumber 9 sptr #comfunc global IIsdbSeriesDescriptor_GetLastEpisodeNumber 10 sptr #comfunc global IIsdbSeriesDescriptor_GetSeriesNameW 11 int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。