Question

J'ai Windows 7 64 bits Professional Edition sur un ordinateur, je me suis construit donc il n'y a pas de fabricant de demander. J'utilise une carte son bord qui a 7.1 et sorties optiques. La sortie optique est branché sur un ampli Denon qui contrôle les haut-parleurs.

J'ai un système de haut-parleur branché sur mon ordinateur via le port optique sur ma carte son. Lorsque j'utilise pilotes standard de Windows, je ne reçois que la sortie stéréo donc j'ai installé le pilote audio HD Realtek. Cela me donne le son Surround mais il ne lie pas avec succès cela comme un haut-parleur standard quand je brancher un casque et les définir comme rien casque arrive l'audio va encore au système de haut-parleurs et rien au casque.

J'ai découvert que si je désactive le périphérique de sortie numérique dans les appareils de lecture la liste audio est automatiquement rerouté via le casque. Par conséquent, j'ai essayé de trouver un moyen de désactiver ou d'activer ce dispositif. J'ai un clavier programmable afin que je puisse mapper un programme ou d'un script à une clé de rechange donc je suis en train d'écrire un programme pour vérifier si l'appareil est activé ou désactivé puis changer pour quoi que ce soit pas à savoir si DESAcTI et si elle est désactivée allumer.

J'ai essayé de localiser les ID de matériel qui sont
1. "HDAUDIO \ & FUNC_01 VEN_10EC & DEV_0888 & SUBSYS_105BA601"
2. "HDAUDIO \ & FUNC_01 VEN_10EC & DEV_0888 & SUBSYS_105BA601 & REV_1000"

J'avais prévu de créer un script de commandes à l'aide DevCon (la ligne de commande alternative au gestionnaire de périphériques.) En utilisant le dessous du code pour désactiver ou activer l'appareil

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

Cependant ne devcon désactiver ces périphériques comme la connexion optique est sur la carte son et je ne peux désactiver toute carte son qui désactive aussi le casque.

Je suis un peu perdu à ce qu'il faut faire maintenant et je ne veux vraiment pas que mon frère besoin de jouer avec des dispositifs de désactiver.

Je suis ouvert à toute suggestion. Je suis heureux d'utiliser une langue pour le faire. Im sûr qu'il doit y avoir un moyen de le faire de c mais je n'ai pas été en mesure de trouver des informations à ce sujet. J'apprécierais toutes suggestions. Je suis tout à fait heureux d'écrire le programme moi-même, mais si quelqu'un pouvait au moins me diriger dans la bonne direction à un api ou quelque chose comme devcon ou d'une certaine façon dans une langue pour le faire. Je sais actuellement VB6, VB.NET, VB Script, Java et les scripts batch et Powershell très bien et avoir une certaine connaissance de C, C ++ et C # .NET.

toute aide serait appréciée

Kind Regards Dexter

Était-ce utile?

La solution

Vous pouvez essayer avec ceci:

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

Cordialement,

Pal

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top