Compartir a través de


Interfaces de minipuerto

Como se describe en Compatibilidad con un dispositivo, el controlador del sistema PortCls proporciona un conjunto de controladores de puerto integrados para administrar dispositivos de onda y MIDI. Para usar uno de estos controladores de puerto para administrar un tipo determinado de dispositivo de audio, el controlador del adaptador debe proporcionar un controlador de miniporte correspondiente que complemente el controlador de puerto mediante la administración de todas las funciones dependientes del hardware del dispositivo.

En esta sección se describen los siguientes tipos de controladores de minipuerto:

Controlador miniport de WaveRT

Complementa el controlador de puerto WaveRT mediante la administración de las funciones dependientes del hardware de un dispositivo de representación o captura de onda que usa un búfer cíclico para los datos de audio.

Controlador de minipuerto de topología

Complementa el controlador de puerto de topología mediante la administración de los distintos controles de hardware (por ejemplo, el nivel de volumen) en el circuito mezclador del adaptador de audio.

Controlador MIDI Miniport

Complementa el controlador de puerto MIDI administrando las funciones dependientes del hardware de un dispositivo MIDI simple.

Controlador DMus Miniport

Complementa el controlador de puerto DMus mediante la administración de las funciones dependientes del hardware de un dispositivo MIDI avanzado.

Cada controlador de puerto implementa una interfaz IPortXxx , que presenta al controlador de minipuerto. A su vez, el controlador de minipuerto debe implementar una interfaz IMiniportXxx , que el controlador de puerto usa para comunicarse con el controlador de minipuerto. En la tabla siguiente se muestra la interfaz IPortXxx y la interfaz IMiniportXxx correspondiente para cada tipo de dispositivo.

Tipo de dispositivo Interfaz del controlador de puerto Interfaz del controlador miniport

WaveCíclica

IPortWaveCíclico

IMiniportWaveCíclico

WavePci

IPortWavePci

IMiniportWavePci

WaveRT

IPortWaveRT

IMiniportWaveRT

Topología

IPortTopology

IMiniportTopology

MIDI

IPortMidi

IMiniportMidi

Directmusic

IPortDMus

IMiniportDMus

En la tabla anterior, todas las interfaces IPortXxx se derivan de la interfaz base IPort y todas las interfaces IMiniportXxx se derivan de IMiniport.