Freigeben über


Audio-Miniporttreiber

In diesem Abschnitt werden Audio-Miniporttreiberschnittstellen beschrieben und erläutert, wie Adaptertreiber für Audiohardware entwickelt werden, auf deren Register über einen Systembus direkt auf den Systemprozessor zugegriffen werden kann. 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 auf einem externen Bus befinden. Informationen zur Unterstützung von Audiogeräten auf 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 (Kernel Streaming, KS) vertraut ist. Hintergrundinformationen finden Sie unter Kernelstreaming.

Das WDM-Audiotreibermodell teilt die Implementierung eines KS-Filters in Port- und Miniporttreiber auf, die komplementär, aber getrennt sind. Diese Division erleichtert das Schreiben von Audiohardwaretreibern durch Isolieren generischer Probleme bei der Filterimplementierung von gerätespezifischen Hardwareschnittstellenproblemen. Hardwareanbieter 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 gut definierte Softwareschnittstellen miteinander.

In den folgenden Themen werden verschiedene Aspekte der Miniporttreiberentwicklung erörtert:

Einführung in die Portklasse

Unterstützen eines Geräts

COM im Kernel

Adaptertreiberkonstruktion

Miniport-Treibertypen nach Betriebssystem

Miniportschnittstellen

Installation eines Port-Klasse-Audioadapters

Porttreiberhilfsobjekte

Energieverwaltung für Audiogeräte

Andere Implementierungsprobleme für Audiotreiber