Microsoft DirectX 8.1 (C++) |
The following interfaces are implemented on a BDA Network Provider filter, a BDA MPEG-2 Transport Information Filter (TIF), and a Guide Store Loader.
These interfaces are not used by applications. They are used solely to enable the Network Provider, TIF, and Loader to share information essential to tuning on MPEG-2 transport streams. These interfaces are documented so that independent software vendors (ISVs) can create Guide Store loaders and TV applications that support standard or non-standard network types. To use these interfaces, you should have a good understanding of MPEG-2 transport streams and the Microsoft Unified Tuning Model. (For more information, see The Microsoft Unified Tuning Model.)
If you need to support a nonstandard network using Microsoft TV Technologies, the best solution is generally to create a custom TIF that can handle those parts of the transport stream that are non-standard. This TIF is then added to the filter graph (in addition to the default TIF) and registered with the Network Provider. In some rare cases it may be necessary to write a custom Network Provider filter. For this version of Microsoft® Windows® XP Home Edition and Windows XP Professional, third parties will need to create their own Guide Store Loader that receives in-band MPEG-2 Electronic Program Guide (EPG) information from the TIF or some out-of-band source such as a Web site.
The following transport information interfaces are supported.
Interface | Description |
IEnumGuideDataProperties | Represents a collection of guide data properties for programs, services, and schedule entries that have been generated by the TIF. |
IEnumTuneRequests | Represents a collection of tune request objects. |
IGuideData | Implemented on the Transport Information Filter (TIF) and used by a Guide Store Loader to enumerate the primary elements that it will use to create objects for storage in the Guide Store. |
IGuideDataEvent | IConnectionPoint notification callback interface that is implemented on the Network Provider filter or any other object that needs to receive these events from the TIF. |
IGuideDataLoader | Implemented on a Guide Store Loader to enable the TIF to provide it with a pointer to the TIF's IGuideData interface. |
IGuideDataProperty | Represents the name, value, and language of a property associated with a Service, Program or ScheduleEntry object. |
IMPEG2_TIF_CONTROL | Implemented by the Network Provider and used by the TIF to register itself and request table sections carried on specific PIDs within the transport stream. |
ITuneRequestInfo | Implemented on the TIF and used by the Network Provider when, in order to resolve a tune request, it needs additional network-specific information about locating transport streams and acquiring services. |