如何确定 objective c 中的 USB 设备 parent/child

how to determine parent/child of the usb device in objective c

我正在做一个与 USB 设备一起工作的项目,它找到了 USB 设备的 parent/child,我已经在 window 平台上部署了它,并提供了以下信息:

示例:

Device "USB\VID_1234&PID_5678\REV_9012"

Parent "IUSB3\ROOT_HUB30&3089b9df_0"

Child "HID\VID_ABCD&PID_EFGH&210a22d8\&0&8"

并且我可以使用IOKIT框架读取这些USB设备信息,我想知道在OS X上是否有提取这些信息的功能?到目前为止,数小时的谷歌搜索一无所获,因此将不胜感激任何帮助!

提前致谢,

问候

IOKit 访问此信息的OS X方法……locationID字段为您提供拓扑……将least-siginfigant[=15归零=] nibble 会给你 parent 的 locationID(至少在你点击 USB 控制器之前)。