IBDA_EthernetFilter interface (bdaiface.h)

[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 IBDA_EthernetFilter interface is implemented on a Network Provider. The methods 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. The Network Provider then informs all registered transport information filters (TIFs) of the new addresses. The TIF(s) are responsible for mapping those addresses to PIDs and passing the PIDs back to the Network Provider, which then resets the PID list for the IP data output pin on the MPEG-2 Demultiplexer. This causes the IP data on the specified PIDs to be routed through the data services segment of the graph and on to Winsock where the listening application can receive it. The IBDA_IPV4Filter interface performs the same function for IPv4 multicast addresses.

Inheritance

The IBDA_EthernetFilter interface inherits from the IUnknown interface. IBDA_EthernetFilter also has these types of members:

Methods

The IBDA_EthernetFilter interface has these methods.

 
IBDA_EthernetFilter::GetMulticastList

The GetMulticastList method retrieves the list of multicast addresses on the Network Provider.
IBDA_EthernetFilter::GetMulticastListSize

The GetMulticastListSize method retrieves the number of addresses currently in the list.
IBDA_EthernetFilter::GetMulticastMode

The GetMulticastMode method retrieves the multicast mode.
IBDA_EthernetFilter::PutMulticastList

The PutMulticastList method sets the list of multicast addresses on the Network Provider.
IBDA_EthernetFilter::PutMulticastMode

The PutMulticastMode method sets the multicast mode.

Remarks

To declare the interface identifier (IID) for this interface, use the __uuidof operator: __uuidof(IBDA_EthernetFilter).

Requirements

Requirement Value
Target Platform Windows
Header bdaiface.h

See also

BDA Interfaces