自分で作ったコンピュータに Windows 7 64 Bit Professional Edition を使用しているため、メーカーに問い合わせる必要はありません。7.1 および光出力を備えたオンボード サウンド カードを使用しています。光出力は、スピーカーを制御する Denon アンプに接続されています。
サウンド カードの光ポートを介してコンピュータにスピーカー システムを接続しました。標準の Windows ドライバーを使用すると、ステレオ出力しか得られないため、Realtek HD オーディオ ドライバーをインストールしました。これにより、サラウンドサウンドが正常に得られますが、これを標準スピーカーとして結び付けないため、ヘッドフォンを接続してヘッドフォンとして定義しても、オーディオはスピーカーシステムに送られ、ヘッドフォンには何も送られません。
再生デバイス リストでデジタル出力デバイスを無効にすると、オーディオが自動的にヘッドフォン経由で再ルーティングされることがわかりました。したがって、このデバイスを無効または有効にする方法を見つけようとしています。プログラムまたはスクリプトをスペアキーにマップできるようにプログラム可能なキーボードを持っているので、デバイスが有効か無効かを確認するプログラムを作成しようとしています。オンにする。
1.「HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601」
2.「HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601&REV_1000」のハードウェア ID を見つけようとしました。
デバイスを無効または有効にするために、以下のコードを使用して devcon (デバイス マネージャーに代わるコマンド ライン) を使用してバッチ スクリプトを作成することを計画していました。
devcon disable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"
devcon enable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0888&SUBSYS_105BA601*"
ただし、光接続はサウンド カード上にあるため、devcon はこれらのデバイスを無効にできず、ヘッドフォンも無効にするサウンド カード全体を無効にすることしかできません。
私は今何をすべきかについて少し迷っており、弟が無効化されたデバイスで遊ぶ必要がないようにしたい.
私はどんな提案にもオープンです。これを行うために任意の言語を喜んで使用します。cからこれを行う方法があるに違いないと確信していますが、これに関する情報を見つけることができませんでした。提案をいただければ幸いです。私は自分でプログラムを作成できて非常に満足していますが、誰かが少なくとも API や devcon のようなもの、またはこれを行うための言語で何らかの方法で正しい方向に向けることができれば. 私は現在、VB6、VB.NET、VB スクリプト、Java、バッチ スクリプト、および Powershell をよく知っており、C、C++、および C#.NET についてある程度の知識を持っています。
ありとあらゆる助けをいただければ幸いです
敬具
デクスター