我正在尝试使用 IOKit 中的 IOHIDManager 与 USB HID 设备进行异步通信。IOHIDDeviceRegisterInputReportCallback我在注册回调和设置报告时没有问题IOHIDDeviceSetReport。但是当我尝试使用IOHIDDeviceSetReportWithCallback与设备进行通信时,这是不行的。
错误是 kIOReturnUnsupported (0xE00002C7)。
这是来自苹果 USB 邮件列表的一位绅士的链接。
我正在尝试使用 IOKit 中的 IOHIDManager 与 USB HID 设备进行异步通信。IOHIDDeviceRegisterInputReportCallback我在注册回调和设置报告时没有问题IOHIDDeviceSetReport。但是当我尝试使用IOHIDDeviceSetReportWithCallback与设备进行通信时,这是不行的。
错误是 kIOReturnUnsupported (0xE00002C7)。
这是来自苹果 USB 邮件列表的一位绅士的链接。
我不想认为对上述消息的这个响应是正确的,但我可以确认,这个方法没有实现。以下是 Apple 开发者技术支持的部分回复:
查看源代码 IOHIDDeviceSetReportWithCallback 只是调用 (*device->deviceInterface)->setReport; 理论上应该是IOKIT HID驱动……看看它只是返回kIOReturnUnsupported……</p>