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:

IPort

IPortClsPower

IPortDMus

IPortMidi

IPortTopology

IPortWaveCyclic

IPortWavePci

IPortWaveRT

IPortWMIRegistration