Änderungen an der Headerdatei
Das Windows Driver Kit (WDK) enthält zwei Headerdateien, die die Lautsprecherkonfigurationen definieren, die von der Windows-Multimedia-Systemsteuerung unterstützt werden:
Ksmedia.h definiert die Kanalmasken für die KSAUDIO_CHANNEL_CONFIG-Struktur, die von der KSPROPERTY_AUDIO_CHANNEL_CONFIG-Eigenschaftsanforderung verwendet wird.
Dsound.h definiert eine Liste von Sprecherkonfigurationsbezeichnern, die an die IDirectSound::SetSpeakerConfig-Methode übermittelt werden können. Weitere Informationen zu dieser Methode finden Sie in der Windows SDK-Dokumentation.
In Windows Server 2003, Windows XP mit SP1, Windows 2000 und Windows Me/98 definiert Ksmedia.h die Kanalmasken, die in der folgenden Tabelle für 5.1- und 7.1-Kanalstreams angezeigt werden.
Parametername | Kanalmaske | Sprecherpositionen |
---|---|---|
KSAUDIO_SPEAKER_5POINT1 |
0x3F |
FL, FR, FC, LFE, BL, BR |
KSAUDIO_SPEAKER_7POINT1 |
0xFF |
FL, FR, FC, LFE, BL, BR, FLC, FRC |
Die beiden Kanalmasken in der vorherigen Tabelle stellen die 5.1-Lautsprecherkonfiguration und die 7.1-Lautsprecherkonfiguration dar. Um die gleichen beiden Lautsprecherkonfigurationen zu identifizieren, definiert Dsound.h die folgenden Lautsprecherkonfigurations-IDs:
#define DSSPEAKER_5POINT1 0x00000006
#define DSSPEAKER_7POINT1 0x00000007
In Windows XP mit SP2 und höheren Versionen von Windows definiert Ksmedia.h die in der folgenden Tabelle gezeigten Kanalmasken für 5.1- und 7.1-Kanalstreams.
Parametername | Kanalmaske | Sprecherpositionen |
---|---|---|
KSAUDIO_SPEAKER_5POINT1 |
0x3F |
FL, FR, FC, LFE, BL, BR |
KSAUDIO_SPEAKER_7POINT1_SURROUND |
0x63F |
FL, FR, FC, LFE, BL, BR, SL, SR |
Durch den Vergleich der beiden vorangehenden Tabellen werden die folgenden Punkte deutlich:
Die Bedeutung der Kanalmaske 0x3F in der ersten Tabelle hat sich in der zweiten Tabelle nicht geändert, obwohl in Windows SP2 und höheren Versionen von Windows KSAUDIO_SPEAKER_5POINT1 interpretiert wird, um SL- und SR-Lautsprecher anstelle von BL und BR zu verwenden.
Eine neue Kanalmaske mit dem Wert 0x63F wird unterstützt. Diese Kanalmaske stellt die 7.1-Konfiguration des Heimkinolautsprechers dar.
Hinweis In Windows Vista und höheren Versionen von Windows wird die KSAUDIO_SPEAKER_7POINT1-Lautsprecherkonfiguration nicht mehr unterstützt. Daher ist die Option in Systemsteuerung nicht verfügbar.
Um den gleichen Satz von Lautsprecherkonfigurationen darzustellen, definiert Dsound.h die folgenden Sprecherkonfigurations-IDs:
#define DSSPEAKER_5POINT1 0x00000006
#define DSSPEAKER_7POINT1 0x00000007
#define DSSPEAKER_7POINT1_SURROUND 0x00000008
#define DSSPEAKER_7POINT1_WIDE DSSPEAKER_7POINT1
DSSPEAKER_7POINT1_SURROUND stellt die neue 7.1-Heimkino-Lautsprecherkonfiguration in Systemsteuerung dar. DSSPEAKER_7POINT1 und DSSPEAKER_7POINT1_WIDE sind beide Namen für die gleiche 7.1-Konfiguration der Lautsprecherkonfiguration.
Weitere Informationen zur Lautsprecherkonfiguration für DirectSound finden Sie unter DirectSound Speaker-Configuration Einstellungen.