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.