我正在尝试使用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…