主题 : USB驱动开发中,如何取消在数据传输过程中对数据包长度的检查 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 2489
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2008-11-20
最后登录: 2017-09-13
楼主  发表于: 2013-03-11 18:03

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

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