在 DriverKit 中调用 IOUSBHostPipe::IsochIO 时是否复制了 IOMemoryDe​​scriptor 的内容

问题描述

我想知道是否可以为out端点调用IOUSBHostPipe::IsochIO,然后将数据复制到应该包含要发送的数据的IOMemoryDescriptor中,或者是{{1}的内容}} 传递给在调用 IOMemoryDescriptor 时复制的 dataBuffer 参数?

我发现了 this 个问题,这让我觉得这样的事情是可能的(也许只能使用 kexts?)

我正在尝试不同的方法来减少数据传输到 USB 设备的延迟,似乎我需要在未来安排同步传输并留出一些余量,以免从 {{} 获得 IoUSBHostPipe::IsochIO 1}}。目前,我使用 IOUSBHostInterface::GetFrameNumber 获取当前帧编号,然后使用某个固定编号增加它并安排先进出传输。然后我用我在 kIOReturnIsotooOldIoUSBHostPipe::IsochIO 参数中指定的帧数增加帧数,然后在下次调用 frameList 时使用这个帧数。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)