Compartir a través de


Selección de punto de conexión de audio predeterminada a partir de Windows 10

El subsistema de audio de Windows 10 usa un algoritmo con heurística mejorada para la selección predeterminada del punto de conexión de audio. En este tema se describen estas heurística y cómo los usa el subsistema de audio de Windows 10 para seleccionar el punto de conexión de audio predeterminado. Para que comprenda mejor el nuevo mecanismo de selección de Windows 10, en este tema también se explica cómo se produce la selección predeterminada del punto de conexión de audio en Windows 7. El público objetivo de este tema es oem e IHD.

Esta información se aplica al sistema operativo Windows 10.

Al final de este tema se enumeran las referencias y los recursos que se describen aquí.

Introducción

La mayoría de los dispositivos de audio de PC contienen varias características de audio independientes lógicamente. En Windows 7 y Windows 10, cada característica se expone como un punto de conexión de audio independiente. Los puntos de conexión se muestran en la aplicación Panel de control Sonido, como se muestra en el siguiente cuadro de diálogo de ejemplo de Windows 7.

Captura de pantalla del cuadro de diálogo aplicación sound de Panel de control en Windows 7.

Y en la nueva página de configuración de sonido disponible en Windows 10.

Captura de pantalla de la página de configuración de sonido en Windows 10.

Solo se puede establecer un punto de conexión de audio a la vez como valor predeterminado para un rol específico de consola o comunicaciones. Sin embargo, a partir de Windows 10 hay la opción de establecer como destino un punto de conexión diferente para estos roles en distintas aplicaciones mediante la página Preferencias de dispositivo y volumen de aplicaciones.

Captura de pantalla de la página De preferencias de dispositivo y volumen de aplicaciones en Windows 10.

Los subsistemas de audio de Windows 7 y Windows 10 usan algoritmos similares para determinar el punto de conexión de audio predeterminado cuando no se ha especificado ninguna preferencia de usuario. Sin embargo, el algoritmo de Windows 10 es diferente de Windows 7 de la manera en que controla la selección de usuario del valor predeterminado y que controla una preferencia por aplicación.

En este tema se describe cómo se selecciona el punto de conexión de audio predeterminado en Windows 10. Para comprender mejor las novedades de Windows 10, también se explica la selección predeterminada del punto de conexión de audio en Windows 7.

Algoritmo básico para la selección predeterminada del punto de conexión de audio

Los subsistemas de audio de Windows 7 y Windows 10 usan un algoritmo similar para determinar el punto de conexión de audio predeterminado. El algoritmo funciona de la siguiente manera:

  • Recorra en bucle todos los puntos de conexión ACTIVOS para buscar un conjunto de puntos de conexión como predeterminado preferido por el usuario para esta aplicación (nuevo para Windows 10)
    • Si se identifica un punto de conexión, se devuelve y se completa el proceso.
  • Si no se identifica ningún punto de conexión, recorra en bucle todos los puntos de conexión ACTIVOS para buscar un conjunto de puntos de conexión como el valor predeterminado preferido por el usuario para el sistema (selección modificada para Windows 10).
    • Si se identifica un punto de conexión, se devuelve y se completa el proceso.
  • Si no se identifica ningún punto de conexión, recorra en bucle todos los puntos de conexión ACTIVOS para buscar el punto de conexión con la propiedad "rank" más alta para el rol solicitado y no tiene un valor nunca establecido como predeterminado PKEY_AudioDevice_NeverSetAsDefaultEndpoint propiedad establecida. (valores de ponderación de clasificación modificados para Windows 10).
    • Si se identifica un punto de conexión, se devuelve y se completa el proceso.
  • Si no se identifica ningún punto de conexión, se produce un error en la solicitud que indica E_NOTFOUND.

Hay cuatro estados de punto de conexión: ACTIVE, UNPLUGGED, DISABLED y NOT PRESENT, que se definen en DEVICE_STATE_XXX constantes. El subsistema de audio solo tiene en cuenta los puntos de conexión ACTIVOS (en el estado actual y habilitado) cuando determina el punto de conexión de audio predeterminado. Los eventos que provocan que el estado de un punto de conexión cambie de o al estado ACTIVO puede afectar potencialmente al punto de conexión de audio predeterminado actual. Estos eventos incluyen insertar un dispositivo de audio, desconectar un dispositivo e instalar un nuevo dispositivo de audio. En respuesta a estas operaciones, el subsistema de audio de Windows ejecuta el algoritmo heurístico del punto de conexión de audio predeterminado para determinar el nuevo punto de conexión de audio predeterminado.

La propiedad Timestamp del punto de conexión en Windows 7

La propiedad timestamp del punto de conexión es una clave de propiedad que contiene la hora del sistema. En Windows 7, la propiedad timestamp de un punto de conexión se crea o actualiza cuando se establece como punto de conexión de audio predeterminado a través de la aplicación Panel de control Sound.

Captura de pantalla de la selección predeterminada del punto de conexión de audio en Panel de control aplicación Sound.

Una propiedad timestamp está asociada a cada rol y el algoritmo de selección predeterminado usa la propiedad timestamp para identificar qué puntos de conexión se han establecido como el valor predeterminado preferido por el usuario para ese rol. El algoritmo identificará el punto de conexión con la propiedad timestamp más reciente como punto de conexión predeterminado.

La propiedad Level en Windows 10

La propiedad timestamp que se usó en Windows 7 para la preferencia predeterminada del usuario no permitía la selección automática de un dispositivo recién conectado después de la selección predeterminada inicial. Por ejemplo, si un usuario establece el altavoz interno como punto de conexión predeterminado en cualquier momento del pasado y posterior conectado nuevos auriculares USB, el sistema nunca se movería a los auriculares USB sin una selección manual.

A partir de Windows 10, la selección predeterminada del usuario se crea como una estructura similar a un árbol de preferencias anteriores que considera qué puntos de conexión estaban disponibles en el momento de la selección predeterminada realizada por el usuario. El motivo de esto es que cuando un usuario selecciona un punto de conexión predeterminado, comunica su preferencia para ese punto de conexión con respecto a lo que otros puntos de conexión estaban activos en el momento de la selección. El usuario no comunica una preferencia absoluta para el dispositivo seleccionado para siempre y en todas las situaciones.

El uso y la creación de la propiedad Timestamp se han quitado de Windows 10, reemplazados por la propiedad Level. La propiedad level se usa para crear la estructura similar al árbol de preferencias de usuario. Al igual que la propiedad timestamp, hay una propiedad de nivel asociada a cada rol. La propiedad level se crea o actualiza cada vez que el usuario selecciona un punto de conexión predeterminado, aunque el panel de control de sonido, la página de configuración de sonido o el control de audio en la bandeja del sistema.

El algoritmo de asignación predeterminado funciona de la siguiente manera:

Cuando se selecciona un punto de conexión como valor predeterminado, ese punto de conexión se mueve a la parte superior de la estructura de árbol asignando el nivel más alto disponible. El siguiente nivel hacia abajo en el árbol contendrá uno o varios puntos de conexión que se han seleccionado en el pasado como predeterminado, o que estaban activos en el momento de esta selección, pero nunca los ha seleccionado el usuario. Cada selección posterior lleva el punto de conexión deseado a la parte superior de la lista, moviendo las selecciones anteriores hacia abajo y agrupando activas, pero aún sin seleccionar, los puntos de conexión se unen para crear condiciones de vinculación. En caso de que todos los puntos de conexión del sistema se establezcan de forma predeterminada, la estructura resultante se convierte en una lista ordenada simple con un punto de conexión en cada nivel.

El algoritmo de determinación predeterminado funciona de la siguiente manera:

En primer lugar, los puntos de conexión activos sin un valor de nivel se comparan, con el punto de conexión con la clasificación más alta seleccionada para que sea predeterminada. De este modo, los puntos de conexión que se han agregado recientemente tienen la primera oportunidad de ser el valor predeterminado porque son los más recientes del sistema y conectados después de que el usuario haya seleccionado el valor predeterminado anterior.

A continuación, si todos los puntos de conexión activos contienen un nivel, el punto de conexión con el nivel más alto, sin empate, se elige como valor predeterminado. Tener el nivel más alto indica que en algún momento del pasado el usuario ha establecido este punto de conexión como predeterminado mientras que los otros puntos de conexión, con un valor de nivel inferior, estaban activos.

Por último, si todos los puntos de conexión contienen un valor de nivel y los puntos de conexión con los valores de nivel más alto están vinculados, la clasificación del punto de conexión se usa para romper el empate. Esto indica que estos puntos de conexión estaban activos en el momento de una selección predeterminada, pero no se seleccionaron por sí mismos. No tenemos ninguna indicación de preferencia de usuario entre estos puntos de conexión, por lo que se usa el sistema de clasificación automatizado.

Vale la pena tener en cuenta que, con este nuevo algoritmo, se da un mayor peso a un punto de conexión "nuevo" para convertirse en el valor predeterminado. Esto significa que el comportamiento del controlador que hace que un punto de conexión de audio aparezca nuevo en un sistema tiene la posibilidad de desencadenar un cambio predeterminado.

Algunos ejemplos de comportamientos y eventos de controlador que provocan una pérdida de la configuración del usuario en los puntos de conexión de audio y harán que un punto de conexión de audio aparezca "nuevo" en el sistema, lo que podría desencadenar un cambio en el dispositivo predeterminado:

  • Instalación de un controlador diferente. Por ejemplo, cambiar entre el controlador de clase HDAudio y el controlador de terceros coincidente para el hardware. Esto es esperado y por diseño, ya que no se supone que la configuración del usuario y los puntos de conexión disponibles sean los mismos entre dos o más instalaciones de controladores no relacionadas.
  • Desinstalación y reinstalación del controlador. La desinstalación del controlador de audio hace que AudioEndpointBuilder elimine la configuración del usuario asociada al controlador. La instalación de un nuevo controlador hará que AudioEndpointBuilder cree nuevos puntos de conexión de audio. Este es el comportamiento esperado y por diseño, pero los instaladores automatizados deben evitar este comportamiento cuando se produce una pérdida inesperada de la configuración del usuario.
  • Cualquier cambio en la cadena de referencia del filtro de punto de conexión de audio o el identificador de anclaje. Los puntos de conexión de audio se identifican mediante la cadena de referencia pasada a PnP cuando se creó la interfaz KS, junto con el identificador de patilla del conector externo. Cambiar estos valores hará que se cree un nuevo punto de conexión de audio. Este nuevo punto de conexión de audio no contendrá la configuración del usuario asociada a la cadena de referencia anterior y el identificador de patilla del conector. Las cadenas de referencia y los identificadores de anclaje del conector no deben cambiar durante la vida útil de la instalación del controlador, incluidas las actualizaciones de controladores.
  • Un dispositivo de audio HDMI o de pantalla que cambia el tipo de terminal o el identificador del receptor. Se espera que el tipo de terminal y el identificador de receptor cambien cuando el usuario adjunta una pantalla diferente al sistema, una pantalla diferente es un nuevo punto de conexión con la nueva configuración de usuario asociada. Sin embargo, cambiar estos valores cuando no haya ningún cambio correspondiente en la pantalla adjunta se percibirá como una pérdida de la configuración del usuario. El identificador de receptor y el tipo de terminal deben permanecer constantes para la pantalla adjunta.

Heurística del punto de conexión de audio predeterminado de Windows 10

La heurística del punto de conexión de audio predeterminado de Windows 10 para la selección automática de puntos de conexión es la misma que la heurística de Windows 7, con algunas modificaciones menores en las ponderaciones de factor para ofrecer una mejor experiencia de usuario.

La heurística de selección predeterminada comienza recopilando información sobre el punto de conexión de audio; los factores. Cada factor se pondera y se sumarán los valores ponderados resultantes para todos los factores. La suma resultante se denomina clasificación del punto de conexión. Se calcula un valor de clasificación para cada rol para cada punto de conexión (consola y comunicaciones).

A continuación, el punto de conexión con la clasificación más alta se elige como valor predeterminado para el rol solicitado.

Factores heurísticos de Windows 10

El subsistema de audio de Windows 10 tiene en cuenta las siguientes características de punto de conexión o factores para seleccionar el punto de conexión de audio predeterminado:

Windows 10 define un conjunto de valores de enumeración para cada factor de punto de conexión admitido y los almacena en el Registro. A continuación se describen detalladamente estos factores y sus conjuntos de valores enumerante correspondientes.

Funcionalidad de detección de jack

Un punto de conexión con esta funcionalidad implica que los controladores de audio pueden notificar al subsistema de audio cuando el dispositivo periférico de audio que está conectado a un punto de conexión está conectado o desconectado. Los puntos de conexión de audio que admiten la funcionalidad de detección de conectores se denominan puntos de conexión dinámicos y los que no proporcionan esta compatibilidad se denominan puntos de conexión estáticos. Para admitir la funcionalidad de detección de conectores, los controladores de dispositivos de audio deben admitir la propiedad KSPROPERTY_JACK_DESCRIPTION2. Para obtener más información sobre esta propiedad, consulte KSPROPERTY_JACK_DESCRIPTION2.

Valores de enumeración de funcionalidad de detección de Jack
Compatible
NotSupported

La heurística del dispositivo de audio predeterminado de Windows 10 trata todos los puntos de conexión de audio USB y los puntos de conexión de audio Bluetooth como compatibles con la detección de conectores.

Factor de forma

El factor de forma de un punto de conexión de audio indica los atributos físicos del punto de conexión de audio con el que interactúa el usuario, como auriculares, altavoces o S/PDIF. Para determinar el factor de forma de un punto de conexión, el subsistema de audio usa lógica fija integrada para asignar la categoría del pin de streaming de kernel (KSNodeType), que el controlador de audio expone a un factor de forma específico. Para obtener más información, consulte EndpointFormFactor.

Valores de enumeración de factor de forma de punto de conexión
RemoteNetworkDevice
Oradores
LineLevel
Auriculares
Microphone
Auriculares
Auricular
UnknownDigitalPassthrough
SPDIF
DigitalAudioDisplayDevice
UnknownFormFactor

KSNodeType

El controlador de audio selecciona KSNodeType para un pin KS en un punto de conexión porque el controlador tiene conocimientos detallados sobre el dispositivo de audio que podría estar conectado a una toma de audio. Por lo tanto, KsNodeType revela conocimientos más específicos sobre el punto de conexión que su factor de forma.

Valores de enumeración KSNodeType
KSNODETYPE_SPEAKER
KSNODETYPE_MICROPHONE_ARRAY
KSNODETYPE_HEADPHONES

Para obtener información más detallada sobre KsNodeType, vea Pin Category Property.

Tipo de bus

Este factor representa el tipo de bus desde el que se enumera el dispositivo de audio que expone los puntos de conexión de audio.

Valores de enumeración de tipo bus
BTHENUM
BTHHFENUM
USB
HDAUDIO
PCI
Unknown

El subsistema de audio favorece los puntos de conexión en un determinado tipo de bus sobre otros tipos de bus cuando todas las demás características del punto de conexión son idénticas. Por ejemplo, el sistema da prioridad a los auriculares Bluetooth sobre los auriculares HD Audio incorporados para proporcionar una mejor experiencia de comunicaciones para el usuario; es decir, cuando un usuario final introduce un dispositivo de auriculares Bluetooth en este EQUIPO, el sistema lo convierte en el dispositivo predeterminado.

Ubicación general

La ubicación general indica la ubicación física bruta del conector o dispositivo al que está conectado el punto de conexión de audio.

Valores de enumeración de ubicación general
PrimaryBox (en el chasis del sistema principal, accesible para el usuario)
Interno (en la placa base, no accesible sin abrir la caja)
Independiente (por ejemplo, un cuadro móvil)
Otros

Ubicación geométrica

La ubicación geométrica indica la ubicación geométrica del conector o dispositivo al que está conectado el punto de conexión de audio.

Valores de enumeración de ubicación geométrica
eGeoLocRear
eGeoLocFront
eGeoLocLeft
eGeoLocRight
eGeoLocTop
eGeoLocBottom
eGeoLocRearOPanel
eGeoLocRiser

SubtypeSpecific

La propiedad específica de subtipo permite extensiones futuras de un valor heurístico que depende de la propiedad de categoría de anclaje del punto de conexión. Permite una funcionalidad compatible o no compatible.

Valores de enumeración de la funcionalidad SubtypeSpecific
Compatible
NotSupported

Actualmente, la única propiedad específica de subtipo está relacionada con la geometría de la matriz de micrófonos. En el contexto de la geometría de la matriz de micrófonos, "Supported" significa geometría frontal/trasera. "NotSupported" indica otra geometría. Si hay más de una matriz de micrófonos, se puede tomar una preferencia para la geometría frontal/trasera.

Detalles heurísticos de Windows 10

El punto de conexión de audio predeterminado de Windows 10 pondera cada factor de punto de conexión. Cuanto mayor sea la prioridad de un factor, mayor será su peso. En este tema se usa WeightFactor_Xxx para identificar la prioridad de un factor.

Además, la heurística de Windows 10 asigna un valor de clasificación (nRankXxx en este tema) a cada valor de enumeración dentro de una categoría de factor. Este valor de clasificación establece la importancia relativa entre todos los valores de enumeración bajo el mismo factor.

Estos valores WeightFactor_Xxx y nRankXxx se almacenan en Windows en el registro durante la instalación del sistema operativo. El conjunto de parámetros para el cálculo de clasificación heurística depende de las características del punto de conexión. En la tabla siguiente se muestra un conjunto de parámetros de ejemplo.

Peso del factor de punto de conexión Valor de clasificación del factor de punto de conexión
WeightFactor_JackDet nRankJackDet
WeightFactor_SubType nRankSubType
WeightFactor_FormFactor nRankFormFactor
WeightFactor_BusType nRankBusType
WeightFactor_GenLoc nRankGenLoc
WeightFactor_GeoLoc nRankGeoLoc
WeightFactor_SubtypeSpecific nRankSubtypeSpecific

El subsistema de audio calcula la clasificación ponderada de un punto de conexión en todos sus factores, como se indica a continuación:

WeightedRankValue =

WeightFactor_JackDet * nRankJackDet +

WeightFactor_SubType * nRankSubType +

WeightFactor_FormFactor * nRankFormFactor +

WeightFactor_BusType * nRankBusType +

WeightFactor_GenLoc * nRankGenLoc +

WeightFactor_GeoLoc * nRankGeoLoc |

WeightFactor_SubtypeSpecific * nRankSubtypeSpecific.

El subsistema de audio calcula el valor de clasificación ponderado para todos los puntos de conexión activos y selecciona el punto de conexión que tiene la clasificación más alta como punto de conexión de audio predeterminado.

El mecanismo heurístico de selección de puntos de conexión de audio predeterminado de Windows 10 también admite una característica de excepción. Esta característica permite que el sistema o un OEM den lugar a que el subsistema de audio designe un punto de conexión que coincida con un conjunto específico de características con valores de clasificación muy altos o muy bajos. Estas designaciones hacen que la heurística del sistema sea más flexible cuando se ocupa de escenarios inesperados.

La heurística del rol de dispositivo de consola y el rol de dispositivo de comunicación son independientes, pero el mecanismo es exactamente el mismo, con un orden diferente para los factores basados en roles.

Configuración heurística de bandeja de entrada de Windows 10

Windows 10 se incluye con la configuración basada en los detalles heurísticos de este tema. El punto de conexión de audio de consola predeterminado y el punto de conexión de audio de comunicaciones predeterminado tienen diferentes configuraciones. En esta sección se describe la configuración de ambos tipos de puntos de conexión.

Bandeja de entrada Heurística Configuración para el punto de conexión de audio de consola predeterminado

En esta sección se describe la configuración heurística predeterminada para cada factor para un punto de conexión de audio de consola. Los factores se enumeran en orden de prioridad; es decir, Windows 10 da prioridad más alta al primer factor de la lista siguiente cuando el subsistema de audio determina el punto de conexión de consola predeterminado.

Funcionalidad de detección de jack

Los puntos de conexión con capacidad de detección de tomas proporcionan la información más actualizada al sistema en si un dispositivo periférico de audio está conectado físicamente al sistema y cuándo está conectado o desconectado. Esta información ayuda a crear una mejor experiencia del usuario final, por lo que Windows 10 establece este factor como el factor de prioridad más alta. Un punto de conexión con la funcionalidad de detección de conectores tiene una prioridad más alta que los puntos de conexión sin esta funcionalidad, independientemente de cómo se comparen otros factores.

Factor de formulario

Windows 10 usa un orden de prioridad de factor de forma diferente al de Windows 7, los valores se han ajustado en función de los comentarios y los estudios del usuario.

Windows 10 establece la prioridad del factor de forma para los puntos de conexión de consola de representación en el orden de prioridad siguiente:

  • Auriculares y auriculares
  • Oradores
  • LineLevel
  • DigitalAudioDisplayDevice
  • S/PDIF
  • Cualquier otra cosa (tratada con la misma prioridad más baja; es decir, with_nRankFormFactor_ igual a cero)

Windows 10 establece la prioridad del factor de forma para los puntos de conexión de la consola de captura en el orden de prioridad siguiente:

  • Auriculares
  • Microphone
  • LineLevel
  • Cualquier otra cosa (tratada con la misma prioridad más baja; es decir, con nRankFormFactor igual a cero)

Por ejemplo, considere un sistema con tres puntos de conexión de representación de consola de audio:

  • Un punto de conexión de auriculares estáticos de audio HD (auriculares sin capacidad de detección de conectores).
  • Un punto de conexión S/PDIF estático.
  • Un punto de conexión de altavoces dinámicos (altavoces con compatibilidad con detección de conectores).

El subsistema de audio usa la heurística del sistema Windows 10 y elige el punto de conexión de altavoces dinámicos como punto de conexión de audio de representación de la consola predeterminada, aunque el factor de forma de los altavoces tenga prioridad por debajo del factor de forma de los auriculares. El punto de conexión de altavoces se elige porque es capaz de detección de conectores, que tiene una prioridad más alta sobre el factor de forma, mientras que los auriculares no tienen esta capacidad.

Si se introduce un punto de conexión dinámico de auriculares USB en el ejemplo anterior, el subsistema de audio de Windows 7 elige este punto de conexión como punto de conexión de representación de consola predeterminado. Esta opción se debe a que el factor de forma de auriculares tiene mayor prioridad que el factor de forma de altavoces cuando ambos dispositivos admiten la detección de conectores.

KSNodeType

Como se mencionó anteriormente, KSNodeType proporciona información más detallada que la indicada por factor de forma para un dispositivo de audio que está conectado a un punto de conexión. Windows 10 define tres KSNodeTypes relacionados con el micrófono para priorizar aún más los puntos de conexión con el factor de forma de micrófono, pero KSNodeType diferente. Se clasifican en orden de prioridad de la siguiente manera:

  • KSNODETYPE_PROCESSING_MICROPHONE_ARRAY
  • KSNODETYPE_MICROPHONE_ARRAY
  • KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE
  • Cualquier otra cosa (tratada con la misma prioridad más baja; es decir, con nRankSubType igual a cero)

Por ejemplo, considere un sistema con dos puntos de conexión de captura de audio:

  • Un punto de conexión de matriz de micrófono estático integrado con KSNODETYPE_MICROPHONE_ARRAY.
  • Un punto de conexión de micrófono estático con KSNODETYPE_MICROPHONE.

Cuando el subsistema de audio usa la heurística del sistema para elegir el punto de conexión de audio de captura de consola predeterminado, selecciona el punto de conexión de la matriz de micrófonos. Se selecciona la matriz de micrófonos porque, aunque ambos puntos de conexión tienen la misma capacidad de detección de conectores y el factor de forma, el KsNodeType de la matriz de micrófonos tiene prioridad superior al del micrófono. Es decir, KSNODETYPE_MICROPHONE_ARRAY tiene prioridad superior a KSNODETYPE_MICROPHONE, que no aparece en la lista y entra en la categoría "nada más".

Para obtener más información sobre KsNodeType, vea Pin Category Property.

Tipo de bus

Windows 10 clasifica los valores de enumeración para los tipos de bus de punto de conexión en el siguiente orden de prioridad, de la prioridad más alta a la más baja:

  • USB
  • HDAudio y UnknownBusType (normalmente un sistema SOC)
  • PCI
  • BTHENUM
  • BTHHFENUM
  • Otros (tratados con la misma prioridad más baja; es decir, con nRankBusType igual a cero)

Ubicación general

Windows 10 clasifica los valores de enumeración para la ubicación general en el siguiente orden de prioridad, de mayor a menor prioridad:

  • PrimaryBox y Internal
  • Otros (tratados con la misma prioridad más baja; es decir, nRankGenLoc es igual a cero)

Los controladores de audio notifican la información de ubicación general de sus puntos de conexión a través de la propiedad KSPROPERTY_JACK_DESCRIPTION . Para obtener más información, vea Jack Description (propiedad).

Ubicación geométrica

Windows 10 clasifica los valores de enumeración para la ubicación geométrica en el siguiente orden de prioridad, de mayor a menor prioridad:

  • Front y InsideMobileLid
  • Inferior, Izquierda, ExteriorMobileLid, Trasera, Derecha y Superior
  • RearPanel
  • Otros (tratados con la misma prioridad más baja; es decir, con nRankGeoLoc igual a cero)

Los controladores de audio informan de la información de ubicación geométrica de sus puntos de conexión a través de la propiedad KSPROPERTY_JACK_DESCRIPTION . Para obtener más información, vea Jack Description (propiedad).

Excepciones

Además de los factores heurísticos anteriores, Windows 10 tiene 3 excepciones para la heurística del dispositivo de consola predeterminada. Windows 7 solo tenía 1 excepción.

La primera excepción, presente tanto en Windows 7 como en 10, impide que los puntos de conexión obvios orientados a la comunicación (como el teléfono y el speakerphone) se elijan como punto de conexión de consola predeterminado. En concreto, el subsistema de audio degrada el resultado WeightedRankValue para los puntos de conexión que tienen uno de los siguientes valores KSNodeType:

  • KSNODETYPE_SPEAKER_AND_HEADSET
  • KSNODETYPE_SPEAKERS_STATIC_JACK
  • KSNODETYPE_HANDSET
  • KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION
  • KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE
  • KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE
  • KSNODETYPE_PHONE_LINE
  • KSNODETYPE_TELEPHONE
  • KSNODETYPE_DOWN_LINE_PHONE
  • Puntos de conexión específicos de audio móvil que existen en escenarios móviles

La segunda excepción, presente solo en Windows 10, también impide que los puntos de conexión obvios orientados a las comunicaciones se elijan como punto de conexión de consola predeterminado. A diferencia de la primera excepción, esta excepción también tiene en cuenta el tipo de bus. La razón de esto es que muchos auriculares USB populares usan los siguientes KSNodeTypes, aunque los dispositivos no sean específicos de las comunicaciones. El algoritmo de clasificación de Windows 7 ha degradado estos KSNodeTypes para el punto de conexión de consola predeterminado para todos los tipos de bus. Para Windows 10, estos KSNodeTypes solo se degradan para los tipos de bus no usb.

  • KSNODETYPE_PERSONAL_MICROPHONE
  • KSNODETYPE_COMMUNICATION_SPEAKER
  • KSNODETYPE_HEADSET

Para la tercera excepción, se introduce explícitamente una preferencia para los puntos de conexión "personales", como auriculares y auriculares, que están conectados físicamente al sistema con un cable. Algunos ejemplos serían auriculares USB con cable y auriculares cableadas de 3,5 mm. A diferencia de las dos excepciones anteriores, esta excepción actualiza estos puntos de conexión para que se prefieran para el punto de conexión de consola predeterminado. Esta excepción es nueva para Windows 10 y es para mejorar la privacidad del usuario, lo que prefiere puntos de conexión que solo el usuario puede escuchar sobre puntos de conexión de altavoz que otros usuarios pueden escuchar.

Bandeja de entrada Heurística Configuración para el punto de conexión de audio de comunicación predeterminado

En esta sección se describe la configuración heurística predeterminada de cada factor para un punto de conexión de audio de comunicación. Los factores se enumeran en orden de prioridad; es decir, Windows 10 da prioridad más alta al primer factor de la lista siguiente cuando calcula el punto de conexión de comunicaciones predeterminado. La única diferencia entre la heurística de los puntos de conexión predeterminados de la consola y los puntos de conexión predeterminados de comunicaciones está en la configuración del factor de forma y en la regla de excepción.

Funcionalidad de detección de jack

La configuración heurística de la funcionalidad de detección de conectores es la misma para los puntos de conexión de audio de comunicación predeterminados y los puntos de conexión de audio de consola predeterminados.

Factor de formulario

Se crean diferentes listas de prioridad para representar dispositivos predeterminados de comunicaciones y capturar dispositivos predeterminados de comunicaciones.

La prioridad del factor de forma para los puntos de conexión de captura predeterminados de comunicaciones en orden de prioridad (de la prioridad más alta a la más baja) es la siguiente:

  • Auriculares
  • Auricular
  • Microphone
  • LineLevel

La prioridad del factor de forma para los puntos de conexión de representación predeterminados de comunicaciones en orden de prioridad (de la prioridad más alta a la más baja) es la siguiente:

  • Auriculares
  • Auricular
  • Auriculares
  • Oradores
  • LineLevel
  • DigitalAudioDisplayDevice (HDMI o DisplayPort)
  • S/PDIF
  • Cualquier otra cosa (tratada con la misma prioridad más baja; es decir, con nRankFormFactor igual a cero)

KSNodeType

La configuración heurística KsNodeType es la misma para los puntos de conexión de audio de comunicación predeterminados y los puntos de conexión de audio de consola predeterminados.

Tipo de bus

La configuración heurística de tipo bus es la misma para los puntos de conexión de audio de comunicación predeterminados y los puntos de conexión de audio de consola predeterminados.

Ubicación general

Windows 10 clasifica los valores de enumeración para la ubicación general en el siguiente orden de prioridad, de mayor a menor prioridad:

  • Separado
  • PrimaryBox
  • Interno
  • Otros (tratados con la misma prioridad más baja; es decir, nRankGenLoc es igual a cero)

Los controladores de audio notifican la información de ubicación general de sus puntos de conexión a través de la propiedad KSPROPERTY_JACK_DESCRIPTION. Para obtener más información, vea Jack Description (propiedad).

Ubicación geométrica

Windows 10 clasifica los valores de enumeración para la ubicación geométrica en el siguiente orden de prioridad, de mayor a menor prioridad:

  • Front y InsideMobileLid
  • Otros (tratados con la misma prioridad más baja; es decir, con nRankGeoLoc igual a cero)

Los controladores de audio informan de la información de ubicación geométrica de sus puntos de conexión a través de la propiedad KSPROPERTY_JACK_DESCRIPTION. Para obtener más información, vea Jack Description (propiedad).

Excepciones

Además de los factores heurísticos anteriores, Windows 10 también tiene tres excepciones implementadas para la heurística del dispositivo de comunicaciones predeterminada, mientras que Windows 7 solo tenía uno.

La primera excepción prefiere puntos de conexión obvios orientados a la comunicación (como el teléfono y el altavoz) para ser elegido como punto de conexión de comunicaciones predeterminado. En concreto, el subsistema de audio actualiza el resultado WeightedRankValue para los puntos de conexión con un KSNodeType que coincide con cualquiera de los valores siguientes:

  • KSNODETYPE_PERSONAL_MICROPHONE
  • KSNODETYPE_HEADSET
  • KSNODETYPE_PHONE_LINE
  • KSNODETYPE_DOWN_LINE_PHONE
  • KSNODETYPE_COMMUNICATION_SPEAKER
  • KSNODETYPE_HANDSET
  • KSNODETYPE_TELEPHONE
  • KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION
  • KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE
  • KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE

La segunda excepción evita los puntos de conexión que son puntos de conexión obvios orientados a la consola que no son adecuados para el uso de las comunicaciones:

  • KSNODETYPE_SPEAKERS_STATIC_JACK
  • Puntos de conexión de audio especiales que solo existen en escenarios móviles, que no se pueden usar para el audio de comunicaciones

En el momento de redactar este documento, existe una tercera excepción para preferir puntos de conexión de audio de telefonía móvil. Esta excepción solo existe para escenarios móviles con funcionalidad de telefonía móvil y está fuera del ámbito de esta documentación. Dado que este tipo de punto de conexión solo existirá en sistemas móviles, esta excepción se puede omitir de forma segura.

Consulte también

Jack Description (propiedad)

KSPROPERTY_JACK_DESCRIPTION2

KSPROPERTY_JACK_DESCRIPTION3

Pin Category (propiedad)

SetupPreferredAudioDevices