Objective c 如何了解设备';OS X中的设备ID中的名称?

Objective c 如何了解设备';OS X中的设备ID中的名称?,objective-c,macos,cocoa,io,iokit,Objective C,Macos,Cocoa,Io,Iokit,我正在用OSX编写一个程序,从鼠标和触摸板接收点击事件。当用户在某处单击时,操作系统将设备ID(仅为int)和光标位置发送到我的回调函数。我想知道点击事件是来自鼠标还是触摸板。那么,如何从设备ID中知道设备的名称呢 谢谢大家! (很抱歉我的英语不好。)你可以看看 作为起点: 要检查您正在搜索的ID是否存在于IOKit注册表中,您可以grep ioreg命令行实用程序的输出: ioreg |grep 'Track' 连接到I/O注册表中的服务平面,然后使用IORegistryEntrySearc

我正在用OSX编写一个程序,从鼠标和触摸板接收点击事件。当用户在某处单击时,操作系统将设备ID(仅为int)和光标位置发送到我的回调函数。我想知道点击事件是来自鼠标还是触摸板。那么,如何从设备ID中知道设备的名称呢

谢谢大家!

(很抱歉我的英语不好。)

你可以看看 作为起点:

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

ioreg |grep 'Track'

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


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

我在您的问题中添加了“iokit”标记,因为答案可能与此有关。