如何从OS X中的设备ID知道设备的名称?

时间:2009-11-06 05:06:31

标签: objective-c macos cocoa io iokit

我正在OS X中编写一个程序,它接收来自鼠标和触摸板的点击事件。当用户在某处点击时,操作系统发送设备ID,它只是一个int,以及光标在我的回调函数中的位置。我想知道点击事件是来自鼠标还是触控板。那么,我如何从设备ID中知道设备的名称?

谢谢!

(对不起我的英语很差。)

2 个答案:

答案 0 :(得分:2)

您可以查看IOKit Registry 作为起点:HID Explorer sample code

要检查您要搜索的ID是否存在于IOKit注册表中,您可以grep ioreg命令行实用程序的输出:

ioreg |grep 'Track'

答案 1 :(得分:1)

连接到I / O注册表中的服务平面,然后使用IORegistryEntrySearchCFProperty()和kIORegistryIterateRecursively()来搜索与您拥有的设备ID匹配的设备ID。然后,您应该能够找到设备中列出的其他属性。

IORegistry Explorer将帮助您了解注册表的布局。