我正在尝试通过IOUSBDeviceInterface245(从Mac OS X上的IOKit)获取一些信息(例如产品名称):
代码1 通用标签

此代码对于所有可立即使用的设备均适用,但不适用于已暂停(“休眠”)的设备
设备(product_name只是一个空白字符串)。

但是,如果我使用此代码:
代码2 通用标签

这完全适用于所有设备(我不知道为什么)。

我试图通过以下代码唤醒暂停的设备(与代码#1一起使用): 通用标签

但是它什么都没改变。

我注意到的一件事-代码1对于所有属性都完全起作用 睡眠设备的数量,但字符串值(通过字符串的 指数)。

更新
所以,我的问题是我如何才能取消使用第一个代码块的设备的使用
谢谢。

有帮助吗?

解决方案

您不能从已挂起的设备(如代码1)中读取字符串,因为它是直接从设备(该设备已挂起而无法响应)中读取的。要直接阅读这些内容,您需要先取消暂停设备(如果驱动程序已将其暂停,这可能是个坏主意,同样,请记住检查是否成功)

如果您想读取标准字符串,请使用第二个代码块(读取已从设备获取的属性)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top