Audio Port Object Interfaces
This section describes the audio port object interfaces. These include the following:
IPort, which is the base type from which all other audio port object interfaces are derived
The audio port object provides an interface for the DMus, MIDI, Topology, WaveCyclic, WavePci and WaveRT port drivers (see Supporting a Device), which are derived from IPort
The audio port object interface is the primary interface that a port driver presents to a miniport driver. An adapter driver forms a KS filter for an audio device by binding together the port and miniport drivers for that device. The binding is accomplished by calling the audio port object's IPort::Init method and passing a reference to the audio miniport object as a call parameter. The code example in Subdevice Creation illustrates this process.
This section describes the following audio port object interfaces: