Compartilhar via


Miniport Interfaces

Conforme descrito em Suporte a um dispositivo, o driver do sistema PortCls fornece um conjunto de drivers de porta internos para gerenciar dispositivos de onda e MIDI. Para usar um desses drivers de porta para gerenciar um tipo específico de dispositivo de áudio, o driver do adaptador deve fornecer um driver de miniporta correspondente que complemente o driver de porta gerenciando todas as funções dependentes de hardware do dispositivo.

Esta seção discute os seguintes tipos de driver de miniporta:

Driver de Miniporto WaveRT

Complementa o driver de porta WaveRT gerenciando as funções dependentes de hardware de um dispositivo de renderização ou captura de onda que usa um buffer cíclico para dados de áudio.

Driver de miniporta de topologia

Complementa o driver de porta de topologia gerenciando os vários controles de hardware (por exemplo, nível de volume) no circuito de mixer do adaptador de áudio.

Driver de Miniporto MIDI

Complementa o driver de porta MIDI gerenciando as funções dependentes de hardware de um dispositivo MIDI simples.

DMus Miniport Driver

Complementa o driver de porta DMus gerenciando as funções dependentes de hardware de um dispositivo MIDI avançado.

Cada driver de porta implementa uma interface IPortXxx , que apresenta ao driver de miniporto. Por sua vez, o driver de miniporto deve implementar uma interface IMiniportXxx , que o driver de porta usa para se comunicar com o driver de miniporto. A tabela a seguir mostra a interface IPortXxx e a interface IMiniportXxx correspondente para cada tipo de dispositivo.

Tipo de dispositivo Interface do driver de porta Miniport Driver Interface

WaveCyclic

IPortWaveCyclic

IMiniportWaveCyclic

WavePci

IPortWavePci

IMiniportWavePci

WaveRT

IPortWaveRT

IMiniportWaveRT

Topologia

IPortTopology

IMiniportTopology

MIDI

IPortMidi

IMiniportMidi

DirectMusic

IPortDMus

IMiniportDMus

Na tabela anterior, todas as interfaces IPortXxx são derivadas da interface base IPort e todas as interfaces IMiniportXxx são derivadas de IMiniport.