none
USB驱动开发中,如何取消在数据传输过程中对数据包长度的检查? RRS feed

  • 问题

  • USB的端点在接收数据时,会检查数据包的长度,对数据包长度是有限制的,数据包长度必须为该端点所定义的最大包长度(max packet size)的整数倍,如果在传送过程中,发现该端点收到的数据长度不是最大包长度的整数倍,就会产生一个babble detected错误,从而导致数据传输失败。Windows上的ADB驱动解决这个问题的办法是调用了一个函数 WdfUsbTargetPipeSetNoMaximumPacketSizeCheck来取消在数据传输过程中对数据包长度的检查,但是在wince 上目前还没有看到有类似的函数,请问大家有谁知道在wince上有什么类似的函数接口或方法吗?请多多指教,本人不胜万分感激。。

    2013年3月12日 8:58