Freigeben über


HD-Audiobustreiber

Der HD-Audiobustreiber ist die einzige Softwarekomponente, die direkt auf die Hardwareregister des HD-Audiobus-Schnittstellencontrollers zugreift. Der Bustreiber macht den HD-Audio-DDI verfügbar, den seine untergeordneten Elemente – Instanzen der Funktionstreiber, die die Audio- und Modemcodecs steuern – zum Programmieren der HD-Audiocontrollerhardware verwenden können. Darüber hinaus verwaltet der Bustreiber die HD-Audiolinkhardwareressourcen, zu denen die DMA-Engines und die Busbandbreite gehören. Funktionstreiber ordnen diese Ressourcen über den HD-Audio-DDI zu und geben sie frei.

Der HD-Audiobustreiber:

  • Fragt die Codecs im Bus ab und erstellt untergeordnete Elemente, um die Codecs zu verwalten.

  • Verarbeitet Interruptdienstroutinen (ISRs) für nicht angeforderte Antworten und gibt die nicht angeforderten Antworten an die untergeordneten Elemente weiter.

  • Übergibt Befehle von den untergeordneten Elementen an die Codecs und ruft Antworten von den Codecs ab.

  • Richtet die DMA-Engines ein, die Daten an oder aus den zyklischen Puffern übertragen.

  • Verwaltet Busbandbreitenressourcen auf der HD-Audioverbindung.

  • Ermöglicht den Zugriff auf das Wanduhrregister und das Linkpositionsregister.

  • Ermöglicht das synchronisierte Starten und Beenden von Datenstromgruppen.

Der HD-Audiobustreiber bietet folgendes nicht:

  • Eine Schnittstelle zum Programmieren eines DSP oder anderer Register, die nicht in der Intel High Definition Audio Specification definiert sind.

  • Priorisierte Bandbreitenverwaltung.

Während der Geräteenumeration erkennt der HD-Audiobustreiber die Codecs, die an die HD-Audioverbindung des HD-Audiocontrollers angefügt sind. Für jeden Codec lädt der Bustreiber einen Funktionstreiber (sofern verfügbar) für jede Funktionsgruppe, die er innerhalb des Codecs findet. Informationen zu Funktionsgruppen finden Sie in der Intel High Definition Audio Specification (Intel High Definition Audio Specification) auf der Intel HD-Audiowebsite .