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

Cra*_*893 7 .net c# windows usb

我不一定需要看到实时图或任何东西,但据我所知,如果你连接一个USB设备,它就像100毫安那么经过一些协商,它会将功率提高到300毫安或500毫安等等等等直到设备停止请求.

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

编辑更新:

在windows中最好使用.net语言

uɐɪ*_*uɐɪ 5

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

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


Pau*_*aul 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
Run Code Online (Sandbox Code Playgroud)

这似乎显示了当前。

好吧,让我们在这里发挥一点创意......

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


 0mA
  0mA
  0mA
  0mA
  0mA
  0mA
  0mA
Run Code Online (Sandbox Code Playgroud)

将列出所有这些。

我尝试插入 USB 记忆棒并将其激活,因此 LED 闪烁。我感觉不到这些迹象有任何变化。还有一个电源目录,但我在那里找不到任何可以破译的内容。

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