Audio-Miniporttreiber

In diesem Abschnitt werden Audio-Miniporttreiberschnittstellen beschrieben, und es wird erläutert, wie Adaptertreiber für Audiohardware entwickelt werden, deren Register für den Systemprozessor direkt über einen Systembus zugänglich sind. Diese Hardwareklasse umfasst alle ISA/DMA-, PCMCIA- und PCI-Audioadapter.

In dieser Dokumentation wird nicht erläutert, wie Audiogeräte unterstützt werden, die sich in einem externen Bus befinden. Informationen zur Unterstützung von Audiogeräten in externen Bussen finden Sie unter USBAudio Class System Driver und AVCAudio Class System Driver.

In der folgenden Diskussion wird davon ausgegangen, dass der Leser mit kernelstreaming-Konzepten (KS) vertraut ist. Hintergrundinformationen finden Sie unter Kernelstreaming.

Das WDM-Audiotreibermodell unterteilt die Implementierung eines KS-Filters in Port- und Miniporttreiber, die zwar komplementär, aber getrennt sind. Diese Division erleichtert das Schreiben von Audiohardwaretreibern, indem generische Filterimplementierungsprobleme von gerätespezifischen Hardwareschnittstellenproblemen isoliert werden. Hardwarehersteller schreiben Miniporttreiber, um ihre Hardwaregeräte direkt zu steuern, aber die Porttreiber, die die KS-Filter implementieren, werden mit dem Betriebssystem bereitgestellt. Die Port- und Miniporttreiber kommunizieren über klar definierte Softwareschnittstellen miteinander.

Verschiedene Aspekte der Entwicklung von Miniporttreibern werden in den folgenden Themen behandelt:

Einführung in port-Klasse

Unterstützen eines Geräts

COM im Kernel

Adaptertreiberkonstruktion

Miniport-Treibertypen nach Betriebssystem

Miniportschnittstellen

Installieren eines Portklassen-Audioadapters

Portieren von Hilfsobjekten des Porttreibers

Energieverwaltung für Audiogeräte

Versionsnummern für Audiotreiber

Andere Implementierungsprobleme für Audiotreiber