Topology Port Driver

The Topology port driver exposes the topology of the audio adapter's mixing hardware. For example, the hardware that mixes the playback streams from the wave renderer and MIDI synthesizer in a typical adapter can be modeled as a set of control nodes (volume, mute, and sum) plus the data paths that connect the nodes. This topology is exposed as a set of controls and mixer lines by the Windows multimedia mixer API (see Kernel Streaming Topology to Audio Mixer API Translation). The adapter driver provides a corresponding Topology miniport driver that binds to the Topology port driver to form a topology filter.

The Topology port driver exposes an IPortTopology interface to the miniport driver. IPortTopology inherits the methods from base interface IPort; it provides no additional methods.

The Topology port and miniport driver objects communicate with each other through their respective IPortTopology and IMiniportTopology interfaces.