BDA Interfaces

[The feature associated with this page, Microsoft TV Technologies, is a legacy feature. Microsoft strongly recommends that new code does not use this feature.]

The following table lists the DirectShow interfaces that are used in the Broadcast Driver Architecture (BDA).

Interface Description
IATSC_EIT Retrieves data from an ATSC event information table (EIT).
IATSC_ETT Retrieves information from an extended text table (ETT).
IATSC_MGT Retrieves data from a master guide table (MGT).
IATSC_STT Retrieves data from a system time table (STT).
IATSC_VCT Retrieves data from a virtual channel table (VCT).
IAtscContentAdvisoryDescriptor Gets content advisory descriptors from a Program and System Information Protocol (PSIP) table in an ATSC stream.
IAtscPsipParser Retrieves ATSC Program and System Information Protocol (PSIP) tables.
IAttributeGet Gets key/value pairs from an object, where the key is a GUID and the value is any binary data.
IAttributeSet Sets key/value pairs on an object, where the key is a GUID and the value is any binary data.
IBDA_AutoDemodulate If a BDA device filter, specifically a demodulator, exposes this interface, it indicates that the filter can automatically detect signal characteristics.
IBDA_AutoDemodulateEx Extends the IBDA_AutoDemodulate interface (Windows 7 and later).
IBDA_AUX Gets the capabilities of a device's auxiliary input connectors (Windows 7 and later).
IBDA_ConditionalAccess Provides conditional access to program content through a device's Conditional Access Service (CAS).
IBDA_ConditionalAccessEx Provides extended access to a device's Conditional Access Service (CAS) (Windows 7 and later).
IBDA_DeviceControl Implemented on all BDA device filters. The methods provided by this interface are called by a Network Provider to control a BDA device.
IBDA_DiagnosticProperties Provides clients with read-only access to the properties of a BDA device filter for diagnostic purposes.
IBDA_DigitalDemodulator Exposed on BDA demodulators that are not capable of automatically detecting the characteristics of a signal.
IBDA_DigitalDemodulator2 Exposed on BDA demodulators for Digital Video Broadcasting-Satellite version 2 (DVB-S2) that are not capable of automatically detecting the characteristics of a signal (Windows 7 and later).
IBDA_DiseqCommand Controls cable television satelite equipment, using Digital Satellite Equipment Control (DiSEqC) commands.
IBDA_DRM Used to request a tuner to perform a DRM handshake with the user's computer.
IBDA_DRMService Provides access to a device's Digital Rights Management (DRM) Service (Windows 7 and later).
IBDA_EasMessage Provides access to an EAS message table.
IBDA_Encoder Provides access to a device's Encoder Service (Windows 7 and later).
IBDA_EthernetFilter Provides methods that are called by the BDA IPSink filter in order to give the Network Provider a list of multicast Ethernet addresses being requested by an application.
IBDA_EventingService Provides access to a device's Eventing Service (Windows 7 and later).
IBDA_FDC Provides access to a device's Forward Data Channel (FDC) Service. (Windows 7 and later)
IBDA_FrequencyFilter Implemented on a BDA tuner device, and is used by the Network Provider to tell the tuner how to set its frequencies.
IBDA_GuideDataDeliveryService Retrieves out-of-band guide data from a media transform device (MTD) from the device's Guide Data Delivery Service (Windows 7 and later).
IBDA_IPSinkControl This interface is superseded by the IBDA_IPSinkInfo interface.
IBDA_IPSinkInfo Implemented on the BDA IP Sink filter, which manages the delivery of in-band IP data to the network stack.
IBDA_IPV4Filter Provides methods that are called by the BDA IP Sink filter in order to give the Network Provider a list of multicast IPv4 Ethernet addresses being requested by an application.
IBDA_IPV6Filter Provides methods that are called by the BDA IP Sink filter in order to give the Network Provider a list of multicast IPv6 Ethernet addresses being requested by an application.
IBDA_ISDBConditionalAccess Sends conditional access system (CAS) commands for Integrated Services Digital Broadcasting (ISDB) (Windows 7 and later).
IBDA_LNBInfo Implemented on a BDA device filter, specifically an LNB device. The methods are called by the Network Provider to instruct the device on how to acquire the satellite signal.
IBDA_MUX Provides access to a device's Mux Service, which specifies the packet identifiers (PIDs) in an MPEG transport stream that are delivered to a media sink device (MSD) (Windows 7 and later).
IBDA_NameValueService Retrieves name/value pairs from a media transform device (MTD) through the device's General Purpose Name Value Service (GPNVS) (Windows 7 and later).
IBDA_NetworkProvider Provides methods that BDA device filters call to register themselves after they are added to the graph.
IBDA_NullTransform Implemented on all BDA device filters. The Network Provider filter calls these methods to instruct the filter to either pass data through without modifying it, or else to perform its particular transformation on the data.
IBDA_PinControl Exposed on a BDA device filter's pins. A Network Provider calls these methods to determine the type and ID of each pin on the filter.
IBDA_SignalProperties Informs a BDA device filter about the current tuning request.
IBDA_SignalStatistics Implemented on a BDA device filter and provides methods by which the filter can describe the condition of a signal that is being received.
IBDA_TIF_REGISTRATION Enables a Transport Information Filter (TIF) to register itself with the Network Provider.
IBDA_Topology Provides methods that are used by a Network Provider to discover the capabilities of a device filter, and to control it.
IBDA_TransportStreamInfo Returns the time when the most recent Program Association Table (PAT) section was received.
IBDA_VoidTransform Implemented on a BDA device filter. It is used by the Network Provider to inactivate a portion of a filter graph without stopping the graph.
IBDAComparable Compares the tuning information in two similar objects.
IBDA_UserActivityService Detects user activity in a Protected Broadcast Driver Architecture (PBDA) media graph (Windows 7 and later).
ICaptionServiceDescriptor Gets caption service descriptors from a PSIP table in an ATSC stream.
ICAT Retrieves data from a conditional access table (CAT).
ICCSubStreamFiltering Sets the filtering on the closed captioning (CC) pins of the VBICodec filter.
IDVB_BAT Gets data from a bouquet association table (BAT).
IDVB_DIT Gets information from a discontinuity information table (DIT).
IDVB_EIT Gets information from a DVB event information table (EIT).
IDVB_EIT2 Gets information from a DVB event information table (EIT).
IDVB_NIT Gets information from a network information table (NIT).
IDVB_RST Gets information from a running status table (RST).
IDVB_SDT Gets information from a service description table (SDT).
IDVB_SIT Gets information from a selection information table (SIT).
IDVB_ST Gets information from a stuffing table (ST).
IDVB_TDT Gets information from a time and date table (TDT).
IDVB_TOT Gets information from a time offset table (TOT).
IDvbCableDeliverySystemDescriptor Gets a cable delivery system descriptor from a DVB stream (Windows 7 and later).
IDvbContentIdentifierDescriptor IGets information from a DVB content identifier descriptor (Windows 7 and later).
IDvbDataBroadcastDescriptor Gets data from a DVB data broadcast descriptor (Windows 7 and later).
IDvbDataBroadcastIDDescriptor Gets data from a DVB data broadcast ID descriptor (Windows 7 and later).
IDvbDefaultAuthorityDescriptor Gets data from a DVB default authority descriptor for a content reference identifier (CRID) (Windows 7 and later).
IDvbExtendedEventDescriptor Gets data from a DVB extended event descriptor (Windows 7 and later).
IDvbFrequencyListDescriptor Gets a frequency list descriptor from a DVB stream.
IDvbHDSimulcastLogicalChannelDescriptor Implements the IDvbLogicalChannelDescriptor interface for DVB streams based on Motion Picture Experts Group Version 4 Advanced Video Coding (MPEG-4AVC) that support high-definition (HD) simulcasting (Windows 7 and later).
IDvbLinkageDescriptor Gets data from a DVB linkage descriptor (Windows 7 and later).
IDvbLogicalChannelDescriptor Gets a logical channel descriptor from a DVB stream.
IDvbLogicalChannel2Descriptor Gets data from a DVB logical channel descriptor (Windows 7 and later).
IDvbMultilingualServiceNameDescriptor Gets data from a DVB multilingual service name descriptor (Windows 7 and later).
IDvbNetworkNameDescriptor Gets data from a DVB network name descriptor (Windows 7 and later).
IDvbParentalRatingDescriptor Gets data from a DVB parental rating descriptor (Windows 7 and later).
IDvbPrivateDataSpecifierDescriptor Gets data from a DVB private data specifier descriptor (Windows 7 and later).
IDvbSatelliteDeliverySystemDescriptor Gets a satellite delivery system descriptor from a DVB stream.
IDvbServiceDescriptor Gets a service descriptor from a DVB stream.
IDvbServiceDescriptor2 Gets data from a DVB service descriptor (Windows 7 and later).
IDvbServiceListDescriptor Gets data from a DVB service list descriptor (Windows 7 and later).
IDvbShortEventDescriptor Gets data from a DVB short event descriptor (Windows 7 and later).
IDvbSiParser Retrieves program specific information (PSI) and service information (SI) tables from a DVB transport stream.
IDvbSiParser2 Retrieves program specific information (PSI) and service information (SI) tables from a DVB transport stream.
IDvbSubtitlingDescriptor Gets data from a DVB subtitling descriptor (Windows 7 and later).
IDvbTeletextDescriptor Gets data from a DVB teletext descriptor (Windows 7 and later).
IDvbTerrestrialDeliverySystemDescriptor Gets a terrestrial delivery system descriptor from a DVB stream.
IEncoderAPI (Windows 7 and later).
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.
IFrequencyMap Sets the frequency table used by the BDA Network Provider filter.
IGenericDescriptor Retrieves an MPEG-2 descriptor, in an unparsed format.
IGuideData Implemented on the Transport Information Filter (TIF) and used by a guide data loader to enumerate the primary elements that it will use to create the objects that it will persist in some way.
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.
IGuideDataProperty Represents the name, value, and language of a property associated with a service, program or schedule entry.
IISDB_BIT Gets data from an Integrated Services Digital Broadcast (ISDB) bouquet information table (Windows 7 and later).
IISDB_CDT Gets data from an ISDB common data table (Windows 7 and later).
IISDB_EMM Gets data from an ISDB entitlement management message table (Windows 7 and later).
IISDB_LDT Gets data from an ISDB linked description table (Windows 7 and later).
IISDB_NBIT Gets data from an ISDB network broadcaster information table (Windows 7 and later).
IISDB_SDT Gets data from an ISDB service description table (Windows 7 and later).
IISDB_SDTT Gets data from an ISDB software download trigger table (Windows 7 and later).
IIsdbAudioComponentDescriptor Gets data from an ISDB audio component descriptor (Windows 7 and later).
IIsdbCAContractInformationDescriptor Gets data from an ISDB conditional access contract information descriptor (Windows 7 and later).
IIsdbCADescriptor Gets data from an ISDB conditional access descriptor descriptor (Windows 7 and later).
IIsdbComponentGroupDescriptor Gets data from an ISDB component group descriptor (Windows 7 and later).
IIsdbDataContentDescriptor Gets data from an ISDB data content descriptor (Windows 7 and later).
IIsdbDigitalCopyControlDescriptor Gets data from an ISDB digital copy control descriptor (Windows 7 and later).
IIsdbDownloadContentDescriptor Gets data from an ISDB download content descriptor (Windows 7 and later).
IIsdbEventGroupDescriptor Gets data from an ISDB event group descriptor (Windows 7 and later).
IIsdbHierarchicalTransmissionDescriptor Gets data from an ISDB hierarchical transmission descriptor (Windows 7 and later).
IIsdbLogoTransmissionDescriptor Gets data from an ISDB logo transmission descriptor (Windows 7 and later).
IIsdbSeriesDescriptor Gets data from an ISDB series descriptor (Windows 7 and later).
IIsdbSIParameterDescriptor Gets data from an ISDB service information parameter descriptor (Windows 7 and later).
IIsdbSiParser2 Retrieves program specific information (PSI) and service information (SI) tables from an ISDB transport stream (Windows 7 and later).
IIsdbTerrestrialDeliverySystemDescriptor Gets data from an ISDB terrestrial delivery descriptor (Windows 7 and later).
IIsdbTSInformationDescriptor Gets data from an ISDB transport stream information descriptor (Windows 7 and later).
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.
IMpeg2Data (Deprecated) Retrieves unparsed sections or tables from an MPEG-2 transport stream.
IMpeg2Stream Represents a stream of MPEG-2 data.
IMpeg2TableFilter Controls which tables are parsed by the MPEG-2 Sections and Tables filter.
IPAT Retrieves data from a program associate table (PAT).
IPBDA_EIT Gets information from a Protected Broadcast Driver Architecture (PBDA) event information table (Windows 7 and later).
IPBDA_Services Initializes or retrieves PBDA service records from a Program and System Information Protocol (PSIP) table (Windows 7 and later).
IPBDAAttributesDescriptor Gets information from a PBDA attributes descriptor (Windows 7 and later).
IPBDAEntitlementDescriptor Gets information from a PBDA entitlement descriptor (Windows 7 and later).
IPBDASiParser Retrieves program specific information (PSI) and service information (SI) tables from a PBDA transport stream (Windows 7 and later).
IPMT Retrieves data from a program map table (PMT).
IPSITables Gets an MPEG-2 program specific information (PSI) table from an MPEG-2 transport stream (Windows 7 and later).
IRegisterTuner Registers an apartment-threaded tuner with the tuner marshaller and registers the tuner marshaller with the graph service provider.
IScanningTuner Provides methods that permit direct control of a tuner that supports searching for valid programming.
IScanningTunerEx Extends the IScanningTuner interface for a BDA Network Provider filter.
ISCTE_EAS Retrieves data from an ATSC emergency alert message (EAS) table.
IServiceLocationDescriptor (Windows 7 and later).
ITSDT Retrieves data from a transport stream description table (TSDT).
ISectionList Represents a list of MPEG-2 table sections.
ITuner Provides methods for passing tune requests down to the hardware device and receiving current tuning settings.
ITunerCap Provides information about the capabilities of a BDA device filter that represents a TV tuner.
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.

Microsoft TV Technologies