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.
Dynamische Formatänderungen sind ein Feature in Windows 7 und höheren Versionen des Windows-Betriebssystems, mit dem das Format zum Streamen von Audiodaten zwischen einer Audioanwendung und einem Audioadapter dynamisch geändert werden kann. Dynamische Formatänderung entspricht dem Verhalten des Audiostreamings auf HD-Multimedia-Schnittstellengeräten (HDMI). Dieses Thema bietet eine Übersicht über dynamische Formatänderungen und beschreibt, wie es funktioniert.
In der folgenden Liste sind die Szenarien aufgeführt, in denen dynamische Formatänderungen verwendet werden.
HDMI-Geräte bieten neue Funktionen. Wenn ein HDMI-Gerät Audio- oder Videodaten oder beides streamt, ist die gesamte für die Audio- und Videoübertragung verwendete HDMI-Bandbreite festgelegt, und das Videosignal wird bei der Zuweisung der Kapazität bevorzugt. Dies bedeutet: Wenn Sie über ein HDMI-Anzeigegerät verfügen, das an einen Computer angeschlossen ist und Sie die Anzeigeauflösung ändern, wirkt sich dies auf die Größe der Bandbreite aus, die für die Übertragung von Audiodaten an den Computer verbleibt.
Angenommen, Ihr HDMI-Gerät ist zunächst mit dem Datenformat auf 192 KHz, 16-Bit-Stereo mit einem bestimmten Anzeigemodus konfiguriert. Wenn Sie in einen anderen Anzeigemodus wechseln, reicht die verbleibende Bandbreite für das Streaming von Audiodaten möglicherweise nicht für das 192-KHz-Format aus. Der Gerätetreiber benachrichtigt also den Audiodienst für den angeschlossenen Computer über die Änderung des Anzeigemodus, und dies bewirkt, dass der Audiotreiber und der Audiodienst das Audiodatenformat neu verhandeln. Wenn das aktuell ausgewählte 192-KHz-Format nicht innerhalb der verbleibenden Bandbreite gestreamt werden kann, wird ein neues Format ausgewählt. Weitere Informationen zum Formatverhandlungsprozess finden Sie unter "Formatverhandlung".
In einem anderen HDMI-bezogenen Szenario zur dynamischen Formatänderung wird ein Audiogerät ausgesteckt und ein neues, HDMI-fähiges Gerät eingesteckt. Der Gerätetreiber für das HDMI-Gerät generiert ein Formatänderungsereignis und der Audiodienst gibt das Audiodatenformat mit dem Gerätetreiber neu aus.
Einige eigenständige Audiogeräte bieten Hardwaresteuerelemente, die ein Benutzer zum Ändern des Audiodatenformats verwenden kann. In diesem Szenario bearbeitet der Benutzer einen Steuerknüppel auf einem Surround-Soundverstärker, z. B. um ein Audiodatenformat auszuwählen. Wenn ein Computer mit dem eigenständigen Audiogerät verbunden ist, bewirkt dieses neu ausgewählte Datenformat, dass der Audiotreiber auf dem angeschlossenen Computer das Datenformat neu verhandelt und ggf. geändert wird.
Die Benutzeroberfläche von Drittanbietern für das Sound-Applet in der Systemsteuerung bietet Optionen zum Aktivieren oder Deaktivieren von Systemeffekten. Wenn Sie eigene Systemeffekte-Audioverarbeitungsobjekte (sAPOs) entwickeln, können Sie auch eine benutzerdefinierte Benutzeroberfläche für das Sound-Applet in der Systemsteuerung bereitstellen. Diese benutzerdefinierte Benutzeroberfläche kann Änderungen an den Registerkarten Verbessert oder Erweitert des Sound-Applets oder an beiden enthalten. In diesem Szenario aktiviert ein Benutzer ein Kontrollkästchen auf der Registerkarte "Erweitert ", um ein globales Systemeffekte(GFX)-Feature zu aktivieren oder zu deaktivieren, für das das Audiodatenformat geändert werden muss. Die vom Benutzer getroffene Auswahl bewirkt, dass der HDMI-Treiber ein Formatänderungsereignis generiert. Der Audiodienst empfängt die Benachrichtigung zu diesem Ereignis und führt mit dem Audiotreiber eine Neuverhandlung durch, um ein neues Format für die Audiodaten auszuwählen.
Zur Unterstützung von HDMI und IEC61937-konformen komprimierten Audioformaten wie Dolby Digital und Digital Theatre Systems (DTS) bieten Windows-Betriebssysteme ab Windows 7 einen neuen Satz von Untertyp-GUIDs für die Verwendung durch die Kernel-Streaming-Eigenschaften und -Strukturen. Der IEC-Standard (International Electrotechnical Commission, IEC 61937) gilt für digitale Audioschnittstellen, die nicht lineare PCM-codierte Bitdatenströme übertragen. Weitere Informationen zu den Untertyp-GUIDs finden Sie in den KSDATAFORMAT_SUBTYPE_IEC61937_Xxx GUIDs in Ksmedia.h.
Anmerkung Wenn der Audioendpunkt-Generator die Benachrichtigung zur Änderung des dynamischen Formats empfängt und das vorgeschlagene Datenformat vom Gerätetreiber nicht unterstützt wird, berechnet der Endpunkt-Generator dann ein neues Standarddatenformat für Geräte.
Und wenn ein neu gestalteter Audiotreiber jetzt ein neues Format unterstützt, kann er erzwingen, dass das neue Format als Standardformat für das Gerät ausgewählt wird. Um eine Umstellung auf das neue Format als Standard für das Gerät zu erzwingen, muss der Audiotreiber die Formatunterstützungsabfrage fehlschlagen, die er im Hinblick auf das alte Format empfängt. Die Fehlgeschlagene Formatunterstützungsabfrage löst eine Formatänderungsbenachrichtigung aus, und der Endpunkt-Generator berechnet dann ein neues Standardformat für das Gerät.