こんにちは。
前提・実現したいこと
Windows10を使ってVisual Studo 2017でコンソールアプリケーションのプロジェクトを作っています。
USBポートの状態(sleepするかどうか)を一覧で取得し、可能であれば設定したいです。
USBは電力の供給を省電力で設定できます。デバイスマネージャーのUSBのプロパティで「電源の管理」という項目があり、電源をオフにする設定をできます。この設定状態を変更したいです。
発生している問題・エラーメッセージ
なにを探せばよいか、手がかりをください。
試したこと
System.Managementを参照しusingに追加し、下記コードでUSB Hubとコントローラーを列挙。
デバッグ実行してitemをクイックウォッチ。
それらしき値がない。->たとえばSleepとか。
sleepは、こういう項目の機能にはsleepみたいな名前をつけることが多いのではないかと考えて探してみたキーワードです。sleepという名前ではみあたらなかったのでsleepではないようです。
該当のソースコード
C#
1 foreach (var classes in new[] { "Win32_USBHub", "Win32_USBController" }) 2 { 3 //Need 参照-System.Management, using System.Management; 4 using (var managementclass = new ManagementClass(classes)) 5 using (var managementclassinstances = managementclass.GetInstances()) 6 { 7 foreach (var item in managementclassinstances) 8 { 9 Console.WriteLine(item["Caption"]); // 表示名 10 Console.WriteLine(item["DeviceID"]); // ディバイスインスタンスパス 11 Console.WriteLine(); 12 item.Dispose(); 13 } 14 } 15 } 16 Console.ReadLine();
求める回答
Q1)そもそも可能なの?
Q2)探すところはあってる?
Q3)名称は?
Q4)どの資料(URL)のなにを見ればよい?
補足情報(FW/ツールのバージョンなど)
Intel Pentium(R) CPU 4415 Y 1.60GHz RAM 8GB Windows10Pro 64bit 1803 17134.345 Microsoft Visual Studio Community 2017 Version 15.8.5 VisualStudio.15.Release/15.8.5+28010.2036 Microsoft .NET Framework Version 4.7.03056 インストールされているバージョン:Community
あなたの回答
tips
プレビュー