Dela via


Miniport-gränssnitt

Som beskrivs i Stöd för en enhet tillhandahåller PortCls-systemdrivrutinen en uppsättning inbyggda portdrivrutiner för hantering av wave- och MIDI-enheter. Om du vill använda någon av dessa portdrivrutiner för att hantera en viss typ av ljudenhet måste adapterdrivrutinen tillhandahålla en motsvarande miniportdrivrutin som kompletterar portdrivrutinen genom att hantera alla enhetens maskinvaruberoende funktioner.

I det här avsnittet beskrivs följande typer av miniportdrivrutiner:

WaveRT Miniport-drivrutin

Kompletterar WaveRT-portdrivrutinen genom att hantera maskinvaruberoende funktioner i en vågåtergivnings- eller avbildningsenhet som använder en cyklisk buffert för ljuddata.

Topologi för miniportdrivrutin

Kompletterar topologiportdrivrutinen genom att hantera de olika maskinvarukontrollerna (till exempel volymnivå) i ljudkortets mixerkretsar.

MIDI Miniport-drivrutin

Kompletterar MIDI-portdrivrutinen genom att hantera maskinvaruberoende funktioner för en enkel MIDI-enhet.

DMus Miniport-drivrutin

Kompletterar DMus-portdrivrutinen genom att hantera maskinvaruberoende funktioner för en avancerad MIDI-enhet.

Varje portdrivrutin implementerar ett IPortXxx-gränssnitt som den presenterar för miniportdrivrutinen. I sin tur måste miniportdrivrutinen implementera ett IMiniportXxx-gränssnitt , som portdrivrutinen använder för att kommunicera med miniportdrivrutinen. I följande tabell visas IPortXxx-gränssnittet och motsvarande IMiniportXxx-gränssnitt för varje enhetstyp.

Enhetstyp Portdrivrutinsgränssnitt Miniport-drivrutinsgränssnitt

WaveCyclic

IPortWaveCyclic

IMiniportWaveCyclic

WavePci

IPortWavePci

IMiniportWavePci

WaveRT

IPortWaveRT

IMiniportWaveRT

Topology

IPortTopology

IMiniportTopology

MIDI

IPortMidi

IMiniportMidi

DirectMusic

IPortDMus

IMiniportDMus

I föregående tabell härleds alla IPortXxx-gränssnitt från basgränssnittet IPort och alla IMiniportXxx-gränssnitt härleds från IMiniport.