Previous Next

Topology Port

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 object that it binds to the topology port driver object to form a topology filter. The port and miniport driver objects communicate with each other through their respective IPortTopology and IMiniportTopology interfaces.