IOUSBHostInterface::Open中断接口在iPad Air正常,iPad Pro报错kIOReturnNotOpen
iPad Pro上打开IOUSBHostInterface失败(返回kIOReturnNotOpen),iPad Air正常工作
在开发USB驱动过程中,我遇到了设备兼容性问题:尝试打开通信控制类IOUSBHostInterface时,该操作在iPad Air上可正常执行,但在iPad Pro上始终失败。
具体操作流程:通过设备的InterfaceIterator获取到interruptInterface后,调用代码:
ivars->interruptInterface->Open(this, 0, NULL);
在iPad Pro上,该调用返回错误码kIOReturnNotOpen (0xe00002cd)。
我已尝试以下排查和修复操作,但问题依然存在:
- 关闭并重新打开IOUSBHostDevice
- 关闭并重新打开目标接口
- 在调用Open前先调用AbortDeviceRequests
- 在iPadOS 17.6.1和18.2两个版本上进行测试
另外需要说明:我已成功调用IOUSBHostDevice::Open和IOUSBHostDevice::SetConfiguration,批量端点接口在两款设备上都能正常打开,仅通信控制类的中断接口在iPad Pro上出现问题。
想问下有没有开发者遇到过相同情况?针对iPad Pro,有没有特定的设置步骤或解决方法可以解决这个问题?
内容的提问来源于stack exchange,提问作者thoms
相关产品推荐
相关产品推荐

