【发布时间】:2015-07-26 02:39:32
【问题描述】:
我正在编写一个 USB 驱动程序并且有一个弹出窗口,其中包含有关当前所选 USB 设备的特定信息。
但是,我似乎无法找到任何方法来确定设备当前使用的功率。我可以获取端口上当前可用的电源,但不能获取设备本身。
有一些 API 可以请求额外的电力并释放它,但我找不到任何东西可以告诉我设备当前的电力消耗是多少。
我知道这是可能的,因为其他实用程序可以显示此信息,但是,IOKit 似乎缺乏通常级别的 Apple 文档!
【问题讨论】:
-
除非有一种实际的方法可以读取 USB 设备的实际功耗,否则我发现的最佳解决方案是读取 IOUSBConfigurationDescriptor 结构的 MaxPower 字段。