Domanda

Ho Windows 7 64 Bit Professional Edition su un computer ho costruito io quindi non c'è nessun produttore di chiedere. Se si utilizza una scheda audio on-board che ha 7,1 e ottici uscite. L'uscita ottica è collegato a un amplificatore Denon che controlla gli altoparlanti.

Ho un sistema di altoparlanti collegato al mio computer tramite la porta ottica sulla mia scheda audio. Quando uso driver standard di Windows ho solo un'uscita stereo così ho installato il driver audio Realtek HD. Questo mi dà il suono surround con successo tuttavia non legare questo come un altoparlante standard in modo da quando inserisco le cuffie e li definiscono le cuffie non succede nulla l'audio ancora va al sistema di altoparlanti e nulla alle cuffie.

ho scoperto che se disattivo il dispositivo di uscita digitale nei dispositivi di riproduzione elencare l'audio viene reindirizzato automaticamente attraverso le cuffie. Quindi ho cercato di trovare un modo di disabilitare o abilitare questo dispositivo. Ho una tastiera programmabile in modo da poter tracciare un programma o uno script per una chiave di riserva quindi sto cercando di scrivere un programma per controllare se il dispositivo viene attivato o disattivato poi cambiare questo a tutto ciò che non è cioè se il turn off e se fuori accendere.

Ho cercato di individuare gli ID hardware che sono
1. "HDAUDIO \ FUNC_01 & VEN_10EC & DEV_0888 & SUBSYS_105BA601"
2. "HDAUDIO \ FUNC_01 & VEN_10EC & DEV_0888 & SUBSYS_105BA601 & REV_1000"

I aveva previsto di creare uno script batch utilizzando devcon (la riga di comando alternativa al gestore del dispositivo.) Utilizzando il codice di seguito per disattivare o attivare il dispositivo

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

Tuttavia devcon riesce a disattivare questi dispositivi come il collegamento ottico è sulla scheda audio e posso disattivare solo l'intera scheda audio che sarebbe anche disabilitare le cuffie.

Sono un po 'perso su cosa fare ora e davvero non voglio che il mio fratello a bisogno di giocare con la disattivazione dei dispositivi.

Sono aperto a qualsiasi suggerimento. Sono felice di poter utilizzare qualsiasi linguaggio per fare questo. Sono sicuro che ci deve essere un modo di fare questo da C, ma sono stato in grado di trovare qualsiasi informazione su questo. Gradirei qualche suggerimento. Sono molto felice di scrivere il programma me stesso, ma se qualcuno potrebbe almeno mi punto nella giusta direzione per un'API o qualcosa di simile devcon o qualche modo in qualche linguaggio di fare questo. Io attualmente so VB6, VB.NET, VB Script, Java e Batch Scripting e Powershell abbastanza bene e hanno una certa conoscenza di C, C ++ e C # .NET.

ogni e qualsiasi aiuto sarebbe apprezzato

Cordiali saluti
Dexter

È stato utile?

Soluzione

Si può provare con questo:

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

Saluti,

Pal

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top