您能以编程方式查看USB设备在Windows中请求的安培数吗?

时间:2010-02-23 18:18:36

标签: c# .net windows usb

我不一定需要查看实时图表或任何其他内容,但据我所知,如果您连接USB设备,它会达到100 mA,然后经过一些协商,它会将功率提高到300 mA或500 mA等等等等,直到设备停止请求。

有没有人知道看到机器上的所有USB端口以及它们被“允许”输出的内容?

编辑更新:

在Windows中

最好使用.net语言

4 个答案:

答案 0 :(得分:4)

它必须在某处可用,因为如果(在XP中)您转到设备管理器并选择其中一个USB根集线器,则它是属性对话框中的电源选项卡,其中详细说明了插入每个设备的设备请求的电源。港口。

我不是Windows程序员,所以我不知道如何以编程方式找到它。

答案 1 :(得分:1)

在黑暗中拍摄,但如果此数据在任何地方,它将在WMI中,或者您可以从usbhub / usbport的ETW跟踪中获取信息。

答案 2 :(得分:0)

我在/ sys下发现了一些有趣的文件,但无法随身携带。

在Ubuntu Linux中,成为root和cd到/ sys / bus / usb / devices / usb1

root@pjb-desktop:/sys/bus/usb/devices/usb1# ls
1-0:1.0              bDeviceSubClass     configuration  idVendor      speed
authorized           bmAttributes        descriptors    manufacturer  subsystem
authorized_default   bMaxPacketSize0     dev            maxchild      uevent
bcdDevice            bMaxPower           devnum         power         urbnum
bConfigurationValue  bNumConfigurations  driver         product       version
bDeviceClass         bNumInterfaces      ep_00          quirks
bDeviceProtocol      busnum              idProduct      serial
root@pjb-desktop:/sys/bus/usb/devices/usb1# cat bMaxPower 
  0mA

这似乎表明目前。

好吧,让我们在这里有点创意...

cat /sys/bus/usb/devices/usb?/bMaxPower0mA


 0mA
  0mA
  0mA
  0mA
  0mA
  0mA
  0mA

将列出所有这些内容。

我尝试插入USB记忆棒并将其激活,以便LED闪烁。我无法察觉这些适应症的任何变化。还有一个电源目录,但我发现什么都没有,我可以破译..

很抱歉,如果这是一个死胡同,但我想更多的看,你可能会找到你想要的东西。

答案 3 :(得分:-1)

你可以连接一个5V(或略高的电压,即6或7)适配器,你手头有最高额定电流(你可能会被压到甚至找到超过750mA的电流),但它只是根据附加设备所需的需求来绘制。为了确定“多少”或理想的适配器,将电表放入电路并将设备置于最高功率要求模式并读取电表(设置为直流电压)