Pregunta

Tengo Windows 7 64 bits Professional Edition en un equipo que construí yo así que no hay ningún fabricante de preguntar. Estoy utilizando una tarjeta de sonido integrado que cuenta con 7.1 y salidas ópticas. La salida óptica está conectado a un amplificador Denon que controla los altavoces.

Tengo un sistema de altavoces conectado a la computadora a través del puerto óptico en mi tarjeta de sonido. Cuando utilizo conductores estándar de Windows solo me dan salida estéreo por lo que he instalado el controlador de audio Realtek HD. Esto le da a mí de sonido envolvente sin embargo con éxito no vincula esto como un estándar del altavoz de modo que cuando enchufo los auriculares y los define como los auriculares no pasa nada el audio todavía va al sistema de altavoces y nada para los auriculares.

He descubierto que si puedo desactivar el dispositivo de salida digital en los dispositivos de reproducción de la lista el audio se redirige automáticamente a través de los auriculares. Por tanto, he estado tratando de encontrar una manera de desactivar o activar este dispositivo. Tengo un teclado programable para que pueda trazar un programa o secuencia de comandos para una llave de repuesto, por lo tanto estoy tratando de escribir un programa para comprobar si el dispositivo está activado o desactivado a continuación, cambiar esto a lo que no es decir, si el desvío y si fuera encender.

Me trató de localizar a los ID de hardware que son
1. "HDAUDIO \ FUNC_01 y VEN_10EC y DEV_0888 y SUBSYS_105BA601" página 2. "HDAUDIO \ FUNC_01 y VEN_10EC y DEV_0888 y SUBSYS_105BA601 y REV_1000"

Yo había planeado para crear un archivo por lotes utilizando devcon (la alternativa de línea de comandos para el administrador de dispositivos.) Mediante el siguiente código para desactivar o activar el dispositivo

devcon disable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"
devcon enable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"

Sin embargo devcon no logra desactivar estos dispositivos como la conexión óptica está en la tarjeta de sonido y sólo se puede desactivar toda la tarjeta de sonido que también desactivar los auriculares.

Estoy un poco perdido en cuanto a qué hacer ahora y yo realmente no quiero a mi hermano necesidad de jugar con los dispositivos incapacitantes.

estoy abierto a cualquier sugerencia. Estoy feliz de utilizar cualquier lenguaje para hacer esto. Estoy seguro de que debe haber una manera de hacer esto desde c pero he sido incapaz de localizar cualquier información al respecto. Apreciaria cualquier sugerencia. Estoy muy feliz de escribir el programa de mí mismo, pero si alguien al menos me podría apuntar en la dirección correcta a una API o algo así devcon o de alguna manera en algún lenguaje que haga esto. Actualmente sé VB6, VB.NET, Visual Basic Script, Java y secuencias de comandos por lotes y Powershell bastante bien y tener algún conocimiento de C, C ++ y C #.

cualquier y toda ayuda será apreciada

Saludos cordiales
Dexter

¿Fue útil?

Solución

Usted puede tratar con esto:

devcon /r disable @"HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"
devcon /r enable @"HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"

Saludos,

Pal

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top