Condividi tramite


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:

WaveRT Miniport Driver

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.

MIDI Miniport Driver

Completa il driver di porta MIDI gestendo le funzioni dipendenti dall'hardware di un semplice dispositivo MIDI.

DMus Miniport Driver

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

IPortWaveCyclic

IMiniportWaveCyclic

WavePci

IPortWavePci

IMiniportWavePci

WaveRT

IPortWaveRT

IMiniportWaveRT

Topologia

IPortTopology

IMiniportTopology

MIDI

IPortMidi

IMiniportMidi

Directmusic

IPortDMus

IMiniportDMus

Nella tabella precedente tutte le interfacce IPortXxx sono derivate dall'interfaccia di base IPort e tutte le interfacce IMiniportXxx sono derivate da IMiniport.