Audio Stream Object Interfaces

This section describes audio stream object interfaces. These interfaces are associated with the wave and MIDI streams that flow into and from the pins of wave, MIDI, and DirectMusic filters. Some of these interfaces are implemented by the miniport driver and exposed to the port driver. Others are implemented by the port driver and exposed to the miniport driver.

This section discusses the following audio stream object interfaces:

Manages buffer storage for DirectMusic streams. Implemented by the DMus port driver.

Assigns digital rights management (DRM) protection to the digital content in an audio stream. Implemented by a WaveCyclic, WavePci, or WaveRT miniport driver.

Represents the MIDI stream that flows through a pin on a MIDI filter. Implemented by a MIDI miniport driver.

Represents the wave stream that flows through a pin on a WaveCyclic filter. Implemented by a WaveCyclic miniport driver.

Represents the wave stream that flows through a pin on a WavePci filter. Implemented by a WavePci miniport driver.

Represents the wave stream that flows through a pin on a WaveRT filter. Implemented by a WaveRT miniport dirver.

Augments the IMiniportWaveRTStream interface, providing additional methods for DMA driver event notifications.

Represents the MIDI stream that flows through a MIDI or DirectMusic pin on a DirectMusic filter. Implemented by a DMus miniport driver.

Provides mapping services to a WavePci miniport driver's stream objects. Implemented by the WavePci port driver.

Handles wave output for a DirectMusic synthesizer device. Implemented by a DMus miniport driver and used by the DMus port driver's wave sink.

IAllocatorMXF

IDrmAudioStream

IMiniportMidiStream

IMiniportWaveCyclicStream

IMiniportWavePciStream

IMiniportWaveRTStream

IMiniportWaveRTStreamNotofication

IMXF

IPortWavePciStream

ISynthSinkDMus