我正在尝试使用IOKit中的IOHIDManager与USB HID设备进行异步通信。我没有问题,可以使用IOHIDDeviceRegisterInputReportCallback注册回调并使用IOHIDDeviceSetReport设置报告。但是,当我尝试使用IOHIDDeviceSetReportWithCallback与设备通信时,这是不可行的。

错误是kIOReturnUnsupported(0xE00002C7)。

这是苹果USB邮件列表中具有相同问题的绅士的链接。

http://lists.apple.com/archives/usb/2009/Oct/msg00004.html

最佳答案

我不想认为上述消息的response是正确的,但是我可以确认,此方法未实现。这是Apple开发人员技术支持的部分回复:


通过源IOHIDDeviceSetReportWithCallback查看只是调用
(* device-> deviceInterface)-> setReport;从理论上讲应该是
IOKIT HID驱动程序…看着它刚刚返回
kIOReturnUnsupported…

10-06 06:01