Cambios en el archivo de encabezado
El Kit de controladores de Windows (WDK) contiene dos archivos de encabezado que definen las configuraciones de altavoz compatibles con el panel de control multimedia de Windows:
Ksmedia.h define las máscaras de canal para la estructura de KSAUDIO_CHANNEL_CONFIG que usa la solicitud de propiedad KSPROPERTY_AUDIO_CHANNEL_CONFIG .
Dsound.h define una lista de identificadores de configuración del hablante que se pueden enviar al método IDirectSound::SetSpeakerConfig . Para obtener más información sobre este método, consulte la documentación de Windows SDK.
En Windows Server 2003, Windows XP con SP1, Windows 2000 y Windows Me/98, Ksmedia.h define las máscaras de canal que se muestran en la tabla siguiente para flujos de canal 5.1 y 7.1.
Nombre de parámetro | Máscara de canal | Posiciones del orador |
---|---|---|
KSAUDIO_SPEAKER_5POINT1 |
0x3F |
FL, FR, FC, LFE, BL, BR |
KSAUDIO_SPEAKER_7POINT1 |
0xFF |
FL, FR, FC, LFE, BL, BR, FLC, FRC |
Las dos máscaras de canal de la tabla anterior representan la configuración del altavoz 5.1 y la configuración del altavoz 7.1. Para identificar las mismas dos configuraciones de altavoz, Dsound.h define los siguientes identificadores de configuración del hablante:
#define DSSPEAKER_5POINT1 0x00000006
#define DSSPEAKER_7POINT1 0x00000007
En Windows XP con SP2 y versiones posteriores de Windows, Ksmedia.h define las máscaras de canal que se muestran en la tabla siguiente para secuencias de canal 5.1 y 7.1.
Nombre de parámetro | Máscara de canal | Posiciones del orador |
---|---|---|
KSAUDIO_SPEAKER_5POINT1 |
0x3F |
FL, FR, FC, LFE, BL, BR |
KSAUDIO_SPEAKER_7POINT1_SURROUND |
0x63F |
FL, FR, FC, LFE, BL, BR, SL, SR |
Al comparar las dos tablas anteriores, se muestran los siguientes puntos:
El significado de la máscara de canal 0x3F en la primera tabla no ha cambiado en la segunda tabla, aunque en Windows SP2 y versiones posteriores de Windows, KSAUDIO_SPEAKER_5POINT1 se interpreta para usar altavoces SL y SR en lugar de BL y BR.
Se admite una nueva máscara de canal que tenga el valor 0x63F. Esta máscara de canal representa la configuración del altavoz de cine doméstico 7.1.
Nota En Windows Vista y versiones posteriores de Windows, ya no se admite la configuración del hablante de KSAUDIO_SPEAKER_7POINT1. Como resultado, no es una opción disponible en Panel de control.
Para representar el mismo conjunto de configuraciones de altavoz, Dsound.h define los siguientes identificadores de configuración del hablante:
#define DSSPEAKER_5POINT1 0x00000006
#define DSSPEAKER_7POINT1 0x00000007
#define DSSPEAKER_7POINT1_SURROUND 0x00000008
#define DSSPEAKER_7POINT1_WIDE DSSPEAKER_7POINT1
DSSPEAKER_7POINT1_SURROUND representa la nueva configuración del altavoz de cine doméstico 7.1 en Panel de control. DSSPEAKER_7POINT1 y DSSPEAKER_7POINT1_WIDE son nombres para la misma configuración de altavoces de configuración de 7.1 anchos.
Para obtener más información sobre la configuración del altavoz para DirectSound, consulte Configuración de DirectSound Speaker-Configuration.