Interfacce miniport
Come descritto in Supporto di un dispositivo, il driver di sistema PortCls fornisce un set di driver di porta predefiniti per la gestione di dispositivi WAVE e MIDI. Per usare uno di questi driver di porta per gestire un particolare tipo di dispositivo audio, il driver della scheda deve fornire un driver miniport corrispondente che integra il driver di porta gestendo tutte le funzioni dipendenti dall'hardware del dispositivo.
In questa sezione vengono illustrati i tipi di driver miniport seguenti:
Integra il driver di porta WaveRT gestendo le funzioni dipendenti dall'hardware di un dispositivo di rendering delle onde o di acquisizione che usa un buffer ciclico per i dati audio.
Driver Miniport della topologia
Completa il driver della porta della topologia gestendo i vari controlli hardware (ad esempio, il livello del volume) nel circuito mixer della scheda audio.
Completa il driver di porta MIDI gestendo le funzioni dipendenti dall'hardware di un semplice dispositivo MIDI.
Completa il driver di porta DMus gestendo le funzioni dipendenti dall'hardware di un dispositivo MIDI avanzato.
Ogni driver di porta implementa un'interfaccia IPortXxx , che presenta al driver miniport. A sua volta, il driver miniport deve implementare un'interfaccia IMiniportXxx , che il driver di porta usa per comunicare con il driver miniport. La tabella seguente illustra l'interfaccia IPortXxx e l'interfaccia IMiniportXxx corrispondente per ogni tipo di dispositivo.
Tipo di dispositivo | Interfaccia del driver di porta | Interfaccia del driver Miniport |
---|---|---|
WaveCyclic |
||
WavePci |
||
WaveRT |
||
Topologia |
||
MIDI |
||
Directmusic |
Nella tabella precedente tutte le interfacce IPortXxx sono derivate dall'interfaccia di base IPort e tutte le interfacce IMiniportXxx sono derivate da IMiniport.