我正在創建一個與我們的計算機系統消耗的功耗相關的項目。 現在我的要求是, 我需要找出系統中的usb設備(如pendrive)所消耗的功率。 任何人都可以幫助我。如何找出使用c#的USB設備的狀態?
0
A
回答
0
我不認爲你可以這樣做,因爲USB規範似乎沒有提到有關提供這些測量的任何內容。我知道的唯一信息就是如果設備是低功率或高功率設備。對於USB 2.0,即100mA或500mA,電壓在4.4至5.25V之間。因此,低功率器件的功耗幾乎可以從0到5.25 * 0.1 = 0.525W,高功率可達5.25 * 0.5 = 2.625W。
不幸的是,WMI類似乎沒有給你提供這些信息,但這可能只是我看錯了地方。
//using System.Management
var USBDevices = new ManagementObjectSearcher(@"Select * From Win32_USBControllerDevice");
foreach (var device in USBDevices.Get())
{
foreach (var prop in device.Properties)
{
Console.WriteLine(prop.Name + " : " + prop.Value);
}
}
0
你可以看看http://www.sharpdevelop.net/OpenSource/SharpUSBLib/default.aspx 的USB庫通過SharpDevelop的創造者(至少在同一臺服務器上)
相關問題
- 1. C#如何從多個連接相同的USB設備找出特定的USB設備?
- 2. 如何使用C#.NET找到USB設備列表
- 3. 如何找出Android設備上的屏幕狀態?
- 4. USB HID設備使用C VS的Javascript
- 5. 用C#和WMI列出USB設備
- 6. 在C#中設置USB鍵盤狀態
- 7. 如何使用C++/Windows識別新插入的android USB設備?
- 8. 如何在Visual C++中列出所有連接的USB設備
- 9. 如何與USB設備使用PyUSB
- 10. 查找USB設備android
- 11. 從VB.net查找USB設備
- 12. 如何調試或查看USB設備佔用的iOS設備的NSLog輸出?
- 13. 帶HID的C/C++接口 - USB設備
- 14. 使用node-usb從USB設備讀取
- 15. 如何通過插入USB設備找到USB主控制器
- 16. 如何從C#中循環使用USB設備?
- 17. C#USB設備處理
- 18. WMIC.exe找不到插入的USB設備
- 19. 如何獲取Android設備的藍牙設備連接狀態
- 20. 如何查找連接的特定USB設備的COM端口。的C#2.0
- 21. 如何在我的android應用程序中列出usb設備?
- 22. 如何檢查C中的網絡設備狀態?
- 23. 尋找iOS設備空閒狀態
- 24. USB專用設備
- 25. 使用.NET中的USB設備
- 26. USB調試未列出我的設備
- 27. 如何找出匹配器的狀態?
- 28. 如何識別唯一的USB設備?
- 29. 找出USB設備是否連接。在Linux的紅寶石
- 30. 如何列出連接到Mac的USB端口的設備?
但在managementobjectsearcher – Pawan 2010-10-05 12:54:15
這顯示錯誤你進入'使用System.Management '在頂部,你是否在項目中添加了對它的引用? – 2010-10-05 14:28:17
此外,這僅僅是如何使用Windows Management Instrumentation獲取信息的示例http://msdn.microsoft.com/en-us/library/aa394582%28VS.85%29.aspx,因爲您可以看到我沒有實際上找到你正在尋找的信息。它可能仍然在某處。 – 2010-10-05 14:31:01