Freigeben über


Miniportschnittstellen

Wie unter Unterstützung eines Geräts beschrieben, bietet der PortCls-Systemtreiber eine Reihe integrierter Porttreiber für die Verwaltung von Wave- und MIDI-Geräten. Um einen dieser Porttreiber zum Verwalten eines bestimmten Audiogerättyps zu verwenden, muss der Adaptertreiber einen entsprechenden Miniporttreiber bereitstellen, der den Porttreiber ergänzt, indem alle hardwareabhängigen Funktionen des Geräts verwaltet werden.

In diesem Abschnitt werden die folgenden Miniporttreibertypen erläutert:

WaveRT Miniport-Treiber

Ergänzt den WaveRT-Porttreiber durch die Verwaltung der hardwareabhängigen Funktionen eines Wellenrenderings oder Aufnahmegeräts, das einen zyklischen Puffer für Audiodaten verwendet.

Topologie-Miniporttreiber

Ergänzt den Topologieporttreiber durch die Verwaltung der verschiedenen Hardwaresteuerelemente (z. B. Lautstärkepegel) in der Mixerschaltung des Audioadapters.

MIDI Miniport-Treiber

Ergänzt den MIDI-Porttreiber durch die Verwaltung der hardwareabhängigen Funktionen eines einfachen MIDI-Geräts.

DMus Miniport-Treiber

Ergänzt den DMus-Porttreiber durch die Verwaltung der hardwareabhängigen Funktionen eines erweiterten MIDI-Geräts.

Jeder Porttreiber implementiert eine IPortXxx-Schnittstelle , die dem Miniporttreiber angezeigt wird. Der Miniporttreiber muss wiederum eine IMiniportXxx-Schnittstelle implementieren, die der Porttreiber für die Kommunikation mit dem Miniporttreiber verwendet. Die folgende Tabelle zeigt die IPortXxx-Schnittstelle und die entsprechende IMiniportXxx-Schnittstelle für jeden Gerätetyp.

Gerätetyp Porttreiberschnittstelle Miniport-Treiberschnittstelle

WaveCyclic

IPortWaveCyclic

IMiniportWaveCyclic

WavePci

IPortWavePci

IMiniportWavePci

WaveRT

IPortWaveRT

IMiniportWaveRT-

Topologie

IPortTopology

IMiniportTopology

MIDI

IPortMidi

IMiniportMidi

DirectMusic

IPortDMus

IMiniportDMus

In der vorherigen Tabelle werden alle IPortXxx-Schnittstellen von der Basisschnittstelle IPort abgeleitet, und alle IMiniportXxx-Schnittstellen werden von IMiniport abgeleitet.