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:
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.
Complementa o driver de porta MIDI gerenciando as funções dependentes de hardware de um dispositivo MIDI simples.
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 |
||
WavePci |
||
WaveRT |
||
Topologia |
||
MIDI |
||
DirectMusic |
Na tabela anterior, todas as interfaces IPortXxx são derivadas da interface base IPort e todas as interfaces IMiniportXxx são derivadas de IMiniport.