Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein Audioadapter enthält eine Reihe von Untergeräten für den Anschluss externer Audiogeräte, wie Lautsprecher und Mikrofone, die der Benutzer an die vorderen oder hinteren Audiobuchsen des Adapters anschließt. Jedes Subgerät bedient eine bestimmte Audiobuchse oder eine Gruppe von Buchsen.
Der Audiotreiber beschreibt jedes Unterelement, indem eine Topologie dargestellt wird, die im Wesentlichen eine Zuordnung der internen Verbindungen und Verarbeitungselemente innerhalb des Unterelements darstellt. Vom System bereitgestellte Windows-API-Module und vom Hersteller bereitgestellte Systemsteuerungsanwendungen verwenden die Topologieinformationen, um die Funktionen des Unterbereichs zu ermitteln und die internen Kontrollpunkte zu identifizieren. Weitere Informationen finden Sie unter Exposing Filter Topology.
WDM-Audiotreiber, die entwickelt wurden, bevor die IUnregisterSubdevice und IUnregisterPhysicalConnection Schnittstellen verfügbar wurden, verfügen hauptsächlich über statische Topologien. Nachdem der Adaptertreiber für diese Treiber ein Miniporttreiberobjekt erstellt hat, um ein Unterobjekt zu verwalten, wird dieses Objekt und dessen zugeordneter Unterbereich für die Lebensdauer des Adaptertreiberobjekts beibehalten.
In einem dynamisch konfigurierbaren Audioadapter kann der Adaptertreiber jedoch zur Laufzeit Unterfunktionen erstellen und löschen, um Änderungen an der Hardwarekonfiguration widerzuspiegeln, da der Benutzer externe Geräte an Audiobuchsen einschließt und entfernt. Dieses Verhalten ermöglicht es Unterdevices, als logisch unabhängige Hardwarefunktionen zu arbeiten. Mit anderen Worten: Jedes Teilgerät kann unabhängig von den anderen Teilgeräten eingeschaltet, konfiguriert und heruntergefahren werden.
Jede Unterkategorie verfügt über eine interne Topologie, die aus folgenden Komponenten besteht:
Die Datenpfade durch das Untergerät.
Die Topologieknoten (z. B. volume control), die die Datenströme verarbeiten, die entlang der Datenpfade fließen.
Die physischen Verbindungen des Untergeräts mit anderen Untergeräten im selben Adapter.
Wenn ein Adaptertreiber ein Untergerät dynamisch entfernt, setzt er die Hardwareressourcen frei, die an die interne Topologie des Untergeräts gebunden sind. Der Adaptertreiber kann diese Ressourcen dann verwenden, um ein neues Untergerät mit einer möglicherweise anderen Topologie zu erstellen.
Beim Konfigurieren eines neuen Audio-Untergeräts registriert der Adaptertreiber die Treiberschnittstelle des Untergeräts als Instanz einer oder mehrerer -Geräteschnittstellenklassen, und der E/A-Manager fügt einen oder mehrere Registrierungseinträge hinzu, die symbolische Verknüpfungen enthalten und die Schnittstellenklassen mit den Schnittstelleninstanzen verknüpfen. Um auf das Unterdevice zuzugreifen, ruft ein Benutzermodusclient den symbolischen Link aus der Registrierung ab und übergibt ihn als Aufrufparameter an die CreateFile--Funktion. In der Regel ist der Client ein Windows-API-Modul, z. B. Dsound.dll oder Wdmaud.drv, oder ein vom Hersteller bereitgestelltes Systemsteuerungs- oder Audioprogramm. Weitere Informationen zu CreateFile-finden Sie in der Microsoft Windows SDK-Dokumentation.
Wenn der Miniporttreiber die IUnregisterSubdevice::UnregisterSubdevice Methode aufruft, um ein Untergerät zu entfernen, teilt der PortCls-Systemtreiber (Portcls.sys) dem E/A-Manager mit, den symbolischen Link für die zugeordnete Geräteschnittstelle aus der Registrierung zu entfernen. Komponenten, die für Entfernungsereignisse der Geräteschnittstelle registriert sind, erhalten Benachrichtigungen, wenn die Schnittstelle entfernt wird.
Der Audioadapter kann eine Klinkenvorratsschaltung enthalten, um den Miniporttreiber zu benachrichtigen, wenn ein Stecker in eine Audiobuchse eingesteckt oder aus dieser entfernt wird. Wenn der Benutzer einen Stecker in eine Audiobuchse steckt, fügt der Adaptertreiber die Geräteschnittstelle des zugehörigen Untergeräts zur Registrierung hinzu. Wenn der Benutzer einen Stecker aus einer Audiobuchse entfernt, entfernt der Adaptertreiber die entsprechende Geräteschnittstelle aus der Registrierung.
Audioadapter, die dynamische Topologien unterstützen, haben die folgenden Vorteile:
Benutzerfreundliche
Es sei denn, Desktop-Lautsprecher, Kopfhörer und andere externe Audiogeräte sind tatsächlich an die Audiobuchsen auf der Vorder- oder Rückseite des Audioadapters angeschlossen. Das System stellt diese Geräte Audioanwendungen nicht zur Verfügung.
Energieeffizient
Wenn der Benutzer einen Stecker aus einer Audiobuchse entfernt, kann der Treiber den Teil der Adapterschaltung herunterschalten, die diese Buchse unterstützt.
Konfigurierbar
Nach dem Entfernen eines Unterteils kann der Treiber die Hardwareressourcen verwenden, die an die interne Topologie des Unterdevices gebunden waren, um eine neue Unterkategorie mit einer möglicherweise anderen Topologie zu erstellen.