The IMiniportTopology interface encapsulates the topology of the mixing circuitry in an audio adapter. In a typical adapter, this circuitry mixes together the playback streams from the wave renderer and MIDI synthesizer. The adapter driver creates the topology miniport object and passes the object's IMiniportTopology interface pointer to the topology port driver's IPort::Init method (see code example in Subdevice Creation). IMiniportTopology inherits from the IMiniport interface.
An adapter driver forms a miniport/port driver pair by binding an IMiniportTopology object to an IPortTopology object. The PortCls system driver registers this pair with the system as a topology filter.
Through a sequence of property requests, the mixer API uses the topology filter to enumerate the pins, nodes, and connections that comprise the internal topology of the audio adapter. The filter also supports the acquisition of control-change information. A topology filter does not process streams and an IMiniportTopology object cannot instantiate pins. For more information, see Kernel Streaming Topology to Audio Mixer API Translation.
In addition to the methods that IMiniportTopology inherits from the IMiniport interface, IMiniportTopology supports the following method: