Entscheidungsstruktur für den Benutzerdefinierten Audiotreibertyp

Verwenden Sie diese Entscheidungsstruktur mit Schritt 3 der Roadmap für die Entwicklung von WDM-Audiotreibern. Die Struktur hilft Ihnen, den Typ des Audiotreibers zu bestimmen, über den Sie sich informieren möchten. Der vom System bereitgestellte Portklassentreiber (PortCls) stellt eine Reihe von Porttreibern bereit, die die meisten grundlegenden Funktionen implementieren. Diese Porttreiber vereinfachen den Entwicklungsprozess für den Treiberentwickler. Hd-Audio- und AC97-Treiber basieren in der Regel auf dem PortCls-Klassentreiber, während USB- und 1394-Treiber in der Regel auf der AVStream-Klasse basieren.

Diagramm, das eine Entscheidungsstruktur für die Auswahl eines Audiotreibertyps basierend auf der Gerätekompatibilität zeigt.

Wenn Ihr Audiogerät auf dem Standard der universellen Audioarchitektur (UAA) basiert, ist es UAA-kompatibel. Ein UAA-kompatibles Audiogerät kann die vom System bereitgestellten UAA-Klassentreiber verwenden und benötigt keinen benutzerdefinierten Treiber, aber Sie können Ihre eigenen Windows-Audioverarbeitungsobjekte bereitstellen.

Wenn Ihr Audiogerät nicht UAA-kompatibel oder UAA-kompatibel ist, Sie aber angepasste Features implementieren möchten, müssen Sie entscheiden, ob Sie einen Treiber mit Bus Master DMA-Unterstützung entwickeln möchten. Wenn Sie beispielsweise Bus Master DMA-Unterstützung bereitstellen möchten, müssen Sie einen PortCls-basierten Audiotreiber entwickeln.

Informationen zum Entwickeln benutzerdefinierter Audiotreiber und zum Auswählen eines Porttreibers finden Sie in den folgenden Themen:

Benutzerdefinierte Audiotreiber
Bietet eine Übersicht über PortCls- und AVStream-Audiotreiber und erläutert die Vor- und Nachteile der einzelnen Typen.

Übersicht über AVStream
Bietet eine Architekturübersicht über AVStream-basierte Treiber und hebt die Fälle hervor, in denen dieser Treibertyp die beste Wahl ist.

Sie müssen sich auch über das Datenformat entscheiden, das Ihr Audiotreiber verwenden wird, und den Bereich der Formate, die er unterstützt. Weitere Informationen zu Datenformaten und -bereichen finden Sie unter Audiodatenformate und Datenbereiche.

Die Schritte für die Entwicklung von Audiotreibern finden Sie unter Roadmap für die Entwicklung von WDM-Audiotreibern.