Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1444回复:6

D12数据丢失的问题

楼主#
更多 发布于:2003-03-26 16:52
  我在主机wdm层的驱动中期东线程接收数据,如果usb发送的数据间没有延迟,也就是最大速度发送的时候,我总是出现丢失数据的现象。而且很明显。如果每帧数据稍稍加入延时的话,则没有错误。
  是不是我读的方法问题?我是在线程中循环submiturb,直到函数返回,也就是读到了数据再接着submiturb。各位高手都是这样的吗?
Tomorrow Never Die
一天到晚游泳的鱼
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2005-04-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-31 11:25
详细点,好吗?你是在驱动程序中submiturb,还是在应用程序中?有没有具体的相关代码?
Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-04-01 08:37
  当然是在驱动中了。
Tomorrow Never Die
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-04-04 22:31
把每次submiturb的buffer弄大一些,可能就不会丢数据了
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-04-08 16:59
  我每次submitrurb提交的缓冲区是64字节,发送方每次发动的是6字节,照理说如果我收的太慢的话,一次读回来的应该是多余6字节,也就是一帧以上的数据才对啊,可是我每次读到的还是6字节有效数据。
  rayyang2000老大帮帮忙
Tomorrow Never Die
plasma
驱动小牛
驱动小牛
  • 注册日期2002-02-19
  • 最后登录2008-02-27
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-04-09 21:12
D12满足USB1.1协议,注意在每次USB通讯时间间隔要大于1ms
USB2.0每次USB通讯时间间隔要大于125us
Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-04-10 14:20
D12满足USB1.1协议,注意在每次USB通讯时间间隔要大于1ms
USB2.0每次USB通讯时间间隔要大于125us


非常感谢!
Tomorrow Never Die
游客

返回顶部