Miniport-Treibertypen nach Betriebssystem

Wenn Sie Einen eigenen Audiotreiber entwickeln, müssen Sie bestimmen, ob Ihr Treiber in Verbindung mit dem PortCls-Systemtreiber (Portcls.sys) oder mit dem AVStream-Klassensystemtreiber funktioniert. Wenn ein Videostream nicht erforderlich ist, benötigen Sie wahrscheinlich einen Treiber, der mit dem PortCls-Systemtreiber funktioniert. Weitere Informationen zu diesen beiden Arten von Systemtreibern finden Sie in den Themen Einführung in Port Class und AVStream Overview .

Der PortCls-Systemtreiber (Portcls.sys) bietet mehrere integrierte Porttreiber zur Unterstützung von Audiogeräten, die Wellen- und MIDI-Streams rendern und erfassen. In der Regel stellt ein Porttreiber den Großteil der Funktionalität für jede Klasse von Audiountergeräte bereit.

Jeder Porttreiber arbeitet in Verbindung mit einem Miniporttreiber. Der Miniporttreiber verwaltet die hardwareabhängigen Funktionen eines Wave-Rendering- oder Wave-Capture-Geräts. Anders ausgedrückt: Der Miniporttreiber bietet Unterstützung für Funktionen, die für die Hardware des Audiogeräts eines Drittanbieters spezifisch sind.

Der Typ des miniport-Treibers, den Sie entwickeln, wird von Ihrem Windows-Zielbetriebssystem und den Features bestimmt, die von Ihrem Audiogerät bereitgestellt werden. Die folgende Tabelle zeigt die verschiedenen Arten von Miniporttreibern und die Windows-Betriebssysteme, die diese unterstützen.

Miniport-Treiber Windows XP Windows Vista Windows 7

WaveCyclic

x

x

x

WavePci

x

x

x

WaveRT

x

x

Topologie

x

x

x

MIDI

x

x

x

DMus

x

x

x

Jeder Porttreiber implementiert eine Schnittstelle, die er dem Miniporttreiber darstellt. Für die Kommunikation mit dem Porttreiber muss der Miniporttreiber auch eine Schnittstelle implementieren. Weitere Informationen zu den Schnittstellen, die von den Miniporttreibern implementiert werden, finden Sie unter Miniport-Schnittstellen.

Hinweis Wenn Sie Audiotreiber für Windows Vista und höhere Betriebssysteme entwickeln, beachten Sie Folgendes:

  • Sie können keine Logo-Qualifikation für einen WaveCyclic- oder einen WavePci-basierten Audiotreiber erwerben.

  • Es gibt keine Unterstützung für Kernelmodus-Softwaresynthesizer für DMus. Es wird jedoch Unterstützung für Hardware-MIDI-E/A bereitgestellt.