Partilhar via


Miniport Interfaces

Como descrito em Suporte a Dispositivo, o driver de sistema PortCls fornece um conjunto de drivers de portas incorporados para gerenciar dispositivos wave 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 miniporta 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 controlador de porta de topologia gerindo os vários controlos de hardware (por exemplo, nível de volume) no circuito de mistura do adaptador de áudio.

Driver de Miniport MIDI

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

Driver de miniporta DMus

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 miniporta. Por sua vez, o driver de miniporta deve implementar uma interface IMiniportXxx , que o driver de porta usa para se comunicar com o driver de miniporta. 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 Interface de Miniport Driver

WaveCyclic

IPortWaveCyclic

IMiniportWaveCyclic

WavePci

IPortWavePci

IMiniportWavePci

WaveRT

IPortWaveRT

IMiniportWaveRT

Topologia

IPortTopology

IMiniportTopology

MIDI (Interface Digital para Instrumentos Musicais)

IPortMidi

IMiniportMidi

DirectMusic

IPortDMus

#B0 IMiniportDMus #C1

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