Share via


Video Control Interface Hierarchy

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

This topic applies to Windows XP or later.

Tuners, renderers, and features expose a variety of interfaces, all of which ultimately derive from the IMSVidDevice interface. The following diagram shows the inheritance hierarchy for the devices and features that are currently supported.

video control interface hierarchy

The shaded interfaces are not directly exposed by any objects. They act as base interfaces, to support polymorphism. For example, the IMSVidCtl::get_InputActive method returns an IMSVidInputDevice pointer. The returned object might be a digital tuner that exposes IMSVidTuner, or an analog tuner that exposes IMSVidAnalogTuner. You can query the returned pointer to learn more about the object.