如何识别USB设备是Mac OSX上的大容量存储设备?

时间:2015-02-09 09:34:04

标签: macos usb-drive iokit

如何在Mac OSX IO Kit库的帮助下识别连接在USB端口上的设备是大容量存储设备?让我们在Mac OSX系统上连接USB键盘和USB闪存驱动器的示例。我怎样才能区分大容量存储USB设备?

1 个答案:

答案 0 :(得分:1)

您可以使用磁盘仲裁框架DADiskCopyIOMedia function访问与特定磁盘相对应的IOService节点(IOMedia对象)。您可以从那里将IOService树向上移动到IOUSBInterface / IOUSBDevice。

或者,您可以使用I / O Kit匹配来查找系统中的所有USB海量存储或USB连接SCSI(UAS)节点的IOKit类。类似地,对于键盘(它们是I / O Kit的HID系列的一部分)。

我建议您在IORegistryExplorer中查看系统的IOService树。