Freigeben über


Ä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.