次の方法で共有


IGuideData::GetScheduleEntryProperties

GetScheduleEntryProperties メソッドは、指定されたスケジュール エントリのプロパティを取得する。

構文

  HRESULT GetScheduleEntryProperties(
  VARIANT  varScheduleEntryDescriptionID,
  IEnumGuideDataProperties**  ppEnumProperties
);

パラメータ

varScheduleEntryDescriptionID

[in]  スケジュール エントリの一意の識別子を指定する。IGuideData::GetScheduleEntryIDs メソッドを呼び出して、スケジュール エントリ識別子のリストを取得する。

ppEnumProperties

[out]  IEnumGuideDataProperties インターフェイス ポインタを受け取る変数へのポインタ。このインターフェイスを使ってプロパティを列挙する。呼び出し元はそのインターフェイスを解放しなければならない。

戻り値

メソッドは、HRESULT を返す。可能な値は次の一覧のとおりである。

戻りコード 説明
S_OK メソッドが成功した。

注意

返されるコレクションには、次のプロパティが含まれる。

プロパティ 説明
Description.ID スケジュール エントリの一意の識別子。
Time.Start このスケジュール エントリの開始日時。このプロパティの値は、GPS 時間で日付と時刻を格納する符号なし long 型である。
Time.End このスケジュール エントリの終了日時。このプロパティの値は、GPS 時間で日付と時刻を格納する符号なし long 型である。
ScheduleEntry.ProgramID このスケジュール エントリで指定された時刻に再生されるプログラムを識別する。このプロパティの値は、プログラムの Description.ID プロパティに相当する。
ScheduleEntry.ServiceID このスケジュール エントリで表されるプログラムを伝送するサービスを識別する。このプロパティの値は、サービスの Description.ID プロパティに相当する。

TIF がトランスポート ストリームの PSI テーブルからスケジュール情報を受け取っていない場合、このメソッドは失敗する。クライアントは、IGuideDataEvent インターフェイスを実装し、IGuideDataEvent::ScheduleEntryChanged イベントが発行されるのを待つ必要がある。

参照