Modifiche del file di intestazione

Windows Driver Kit (WDK) contiene due file di intestazione che definiscono le configurazioni dell'altoparlante supportate dal pannello di controllo multimediale di Windows:

  • Ksmedia.h definisce le maschere di canale per la struttura KSAUDIO_CHANNEL_CONFIG utilizzata dalla richiesta di proprietàKSPROPERTY_AUDIO_CHANNEL_CONFIG.

  • Dsound.h definisce un elenco di identificatori di configurazione dell'altoparlante che possono essere inviati al metodo IDirectSound::SetSpeakerConfig . Per altre informazioni su questo metodo, vedere la documentazione di Windows SDK.

In Windows Server 2003, Windows XP con SP1, Windows 2000 e Windows Me/98, Ksmedia.h definisce le maschere di canale visualizzate nella tabella seguente per i flussi da 5.1 e 7.1 canali.

Nome parametro Maschera del canale Posizioni del relatore

KSAUDIO_SPEAKER_5POINT1

0x3F

FL, FR, FC, LFE, BL, BR

KSAUDIO_SPEAKER_7POINT1

0xff

FL, FR, FC, LFE, BL, BR, FLC, FRC

Le due maschere di canale nella tabella precedente rappresentano la configurazione dell'altoparlante 5.1 e la configurazione dell'altoparlante 7.1. Per identificare le stesse due configurazioni altoparlanti, Dsound.h definisce gli ID di configurazione dell'altoparlante seguenti:

  #define DSSPEAKER_5POINT1      0x00000006
  #define DSSPEAKER_7POINT1      0x00000007

In Windows XP con SP2 e versioni successive di Windows, Ksmedia.h definisce le maschere di canale visualizzate nella tabella seguente per i flussi da 5.1 e 7.1 canali.

Nome parametro Maschera del canale Posizioni del relatore

KSAUDIO_SPEAKER_5POINT1

0x3F

FL, FR, FC, LFE, BL, BR

KSAUDIO_SPEAKER_7POINT1_SURROUND

0x63F

FL, FR, FC, LFE, BL, BR, SL, SR

Confrontando le due tabelle precedenti, i punti seguenti sono evidenti:

  • Il significato della maschera del canale 0x3F nella prima tabella non è cambiato nella seconda tabella, anche se in Windows SP2 e versioni successive di Windows, KSAUDIO_SPEAKER_5POINT1 viene interpretato per usare altoparlanti SL e SR anziché BL e BR.

  • È supportata una nuova maschera di canale con il valore 0x63F. Questa maschera di canale rappresenta la configurazione dell'altoparlante home theater 7.1.

  • Nota In Windows Vista e versioni successive di Windows la configurazione dell'altoparlante KSAUDIO_SPEAKER_7POINT1 non è più supportata. Di conseguenza, non è un'opzione disponibile in Pannello di controllo.

Per rappresentare lo stesso set di configurazioni dell'altoparlante, Dsound.h definisce gli ID di configurazione dell'altoparlante seguenti:

  #define DSSPEAKER_5POINT1             0x00000006
  #define DSSPEAKER_7POINT1             0x00000007
  #define DSSPEAKER_7POINT1_SURROUND    0x00000008
  #define DSSPEAKER_7POINT1_WIDE        DSSPEAKER_7POINT1

DSSPEAKER_7POINT1_SURROUND rappresenta la nuova configurazione dell'altoparlante home theater 7.1 in Pannello di controllo. DSSPEAKER_7POINT1 e DSSPEAKER_7POINT1_WIDE sono entrambi nomi per la stessa configurazione degli altoparlanti a 7.1 wide.

Per altre informazioni sulla configurazione dell'altoparlante per DirectSound, vedere Impostazioni di DirectSound Speaker-Configuration.