【发布时间】:2019-06-21 19:47:08
【问题描述】:
我正在尝试编写用户空间设备驱动程序以从自定义 HID 设备中提取一些数据。我将执行以下操作以将 HID 管理中的设备引用存储到变量中。
CFSetRef device = IOHIDManagerCopyDevices(HIDManager);
在此之后,我执行以下操作来注册我的回调,该回调正在设置从设备读取的报告(我正在努力解决的另一个领域。)
IOHIDDeviceRegisterInputReportCallback(device, report, ReadDailyDataResonposeSize, Handle_IOHIDDeviceIOHIDReportCallback, NULL);
我在上述函数中对“设备”的引用出现错误,说“传递 CFSetRef 的指针类型不兼容”
如果我在创建设备时尝试更改设备的类型,尽管我得到另一个说它需要是 CFSetRef。所以我有点困惑,任何人有任何建议。我对 C 非常陌生,并且在 Mac 上工作。到目前为止,文档对我来说非常简洁。
编辑:这是我的其余代码的链接以供参考。 http://pastebin.com/rFsHisdh
【问题讨论】:
-
您提供的信息不完整,我们无法理解问题所在。请提供更多详细信息/代码。
-
@ajay 抱歉,继续并包括其余部分。
标签: objective-c c macos hid