当前 USB 设备功耗
Current USB Device Power Draw
我正在编写一个 USB 驱动程序并有一个弹出窗口,其中包含有关当前所选 USB 设备的特定信息。
但是,我似乎无法找到任何方法来确定设备当前使用的功率。我可以获取端口上当前可用的电源,但不能获取设备本身。
有 API 请求额外电源和释放它,但我找不到任何信息告诉我设备的当前功耗是多少。
我知道这是可能的,因为其他实用程序可以显示此信息,但是,IOKit 似乎缺少通常级别的 Apple 文档!
IOUSBDevice
节点上的"Requested Power"属性是否对应您使用的设备?这是配置描述符中 "bMaxPower" 属性 的值,即设备以 2mA 为单位标示的最大功耗。 USB3 的情况变得有点复杂,超高速设备可以使用的额外 400mA 是单独记录的,我认为为不遵循 USB3 的 iPod、iPhone 等提供的额外电源又有所不同规格您需要为此检查 IOUSBDevice 源代码,并可能使用 IORegistryExplorer 进行一些挖掘。
我正在编写一个 USB 驱动程序并有一个弹出窗口,其中包含有关当前所选 USB 设备的特定信息。
但是,我似乎无法找到任何方法来确定设备当前使用的功率。我可以获取端口上当前可用的电源,但不能获取设备本身。
有 API 请求额外电源和释放它,但我找不到任何信息告诉我设备的当前功耗是多少。
我知道这是可能的,因为其他实用程序可以显示此信息,但是,IOKit 似乎缺少通常级别的 Apple 文档!
IOUSBDevice
节点上的"Requested Power"属性是否对应您使用的设备?这是配置描述符中 "bMaxPower" 属性 的值,即设备以 2mA 为单位标示的最大功耗。 USB3 的情况变得有点复杂,超高速设备可以使用的额外 400mA 是单独记录的,我认为为不遵循 USB3 的 iPod、iPhone 等提供的额外电源又有所不同规格您需要为此检查 IOUSBDevice 源代码,并可能使用 IORegistryExplorer 进行一些挖掘。