当前USB设备电源绘图

时间:2015-07-26 02:39:32

标签: macos usb iokit

我正在编写USB驱动程序并且弹出窗口包含有关当前所选USB设备的特定信息。

但是,我似乎无法找到任何方法来确定设备使用的当前功率。我可以获得端口上可用的当前功率,但不能获得设备本身。

有API可以请求额外的电量并释放它,但我找不到任何可以告诉我当前设备的功耗是多少。

我知道这是可能的,因为其他实用程序可以显示此信息,但是,IOKit似乎缺乏通常的Apple文档级别!

1 个答案:

答案 0 :(得分:0)

"请求权力"对应于您使用的设备的IOUSBDevice节点上的属性?这是" bMaxPower"的价值。配置描述符中的属性,即设备公布的2mA单位的最大功耗。使用USB3可以使事情变得更复杂,可以为超高速设备提供的额外400mA单独录制,我认为提供给iPod,iPhone等的额外功率也不同了#&# 39;遵循USB3规范。您需要检查IOUSBDevice源代码,并且可以使用IORegistryExplorer进行一些挖掘。