Compartilhar via


Interfaces de objeto de transmissão de áudio

Esta seção descreve interfaces de objeto de fluxo de áudio. Essas interfaces estão associadas aos fluxos de onda e MIDI que fluem de e para os pinos dos filtros wave, MIDI e DirectMusic. Algumas dessas interfaces são implementadas pelo driver de miniporta e expostas ao driver de porta. Outros são implementados pelo driver de porta e expostos ao driver de miniporta.

Esta seção discute as seguintes interfaces de objeto de fluxo de áudio:

Gerencia o armazenamento em buffer para fluxos DirectMusic. Implementado pelo driver de porta DMus.

Atribui proteção de gerenciamento de direitos digitais (DRM) ao conteúdo digital em um fluxo de áudio. Implementado por um driver de miniporta WaveCyclic, WavePci ou WaveRT.

Representa o fluxo MIDI que flui através de um pino em um filtro MIDI. Implementado por um driver de miniporta MIDI.

Representa o fluxo de onda que flui através de um pino em um filtro WaveCyclic. Implementado por um driver de miniporta WaveCyclic.

Representa o fluxo de onda que flui através de um pino em um filtro WavePci. Implementado por um driver de miniporta WavePci.

Representa o fluxo de onda que flui através de um pino em um filtro WaveRT. Implementado por um driver de miniporta WaveRT.

Aumenta a interface IMiniportWaveRTStream, fornecendo métodos adicionais para notificações de eventos de driver DMA.

Representa o fluxo MIDI que flui através de um pino MIDI ou DirectMusic em um filtro DirectMusic. Implementado por um driver de miniporta DMus.

Fornece serviços de mapeamento para objetos de fluxo de um driver de miniporta WavePci. Implementado pelo driver de porta WavePci.

Manipula a saída de onda para um dispositivo sintetizador DirectMusic. Implementado por um driver de miniporta DMus e usado pelo coletor de ondas do driver de porta DMus.

IAllocatorMXF

IDrmAudioStream

IMiniportMidiStream

IMiniportWaveCyclicStream

IMiniportWavePciStream

IMiniportWaveRTStream

IMiniportWaveRTStreamNotofication

IMXF

IPortWavePciStream

ISynthSinkDMus