通过IOUSBDeviceInterface245收集有关挂起的USB设备的信息
题
我正在尝试通过IOUSBDeviceInterface245
(从Mac OS X上的IOKit)获取一些信息(例如产品名称):
代码1
通用标签
此代码对于所有可立即使用的设备均适用,但不适用于已暂停(“休眠”)的设备
设备(product_name
只是一个空白字符串)。
但是,如果我使用此代码:
代码2
通用标签
这完全适用于所有设备(我不知道为什么)。
我试图通过以下代码唤醒暂停的设备(与代码#1一起使用): 通用标签
但是它什么都没改变。
我注意到的一件事-代码1对于所有属性都完全起作用 睡眠设备的数量,但字符串值(通过字符串的 指数)。
更新:
所以,我的问题是我如何才能取消使用第一个代码块的设备的使用?
谢谢。
解决方案
您不能从已挂起的设备(如代码1)中读取字符串,因为它是直接从设备(该设备已挂起而无法响应)中读取的。要直接阅读这些内容,您需要先取消暂停设备(如果驱动程序已将其暂停,这可能是个坏主意,同样,请记住检查是否成功)
如果您想读取标准字符串,请使用第二个代码块(读取已从设备获取的属性)
不隶属于 StackOverflow