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 イベントが発行されるのを待つ必要がある。
参照