daibing
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2003-05-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1331回复:8

每个URB传送的最大字节受何限制

楼主#
更多 发布于:2003-03-19 18:33
使用的USB-SCSI转接头接SCSI设备,数据传输时, 发现每个URB只能传送最多4096字节,但在规范里却找不到这个限制来自何处。请多多指教,谢了!
daibing
lvwj
驱动老牛
驱动老牛
  • 注册日期2001-08-21
  • 最后登录2021-01-31
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望181点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-03-19 19:34
系统usb驱动程序给你限制的.这个值可以更改,但没有意义.因为 4096 本身在驱动程序里也是根据 端点最大数据长度 分成很多次传送.
www.bjjcz.com
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-19 20:38
这个限制我觉得在设备驱动程序里,里面有为每个管道配置最大传输数据量的,最大为64kB。如下所示:
            Interface = &urb->UrbSelectConfiguration.Interface;
            
            for (i=0; i< Interface->NumberOfPipes; i++) {
                //
                // perform any pipe initialization here
                //
                Interface->Pipes.MaximumTransferSize = 64*1024-1;//注意改动
            }
daibing
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2003-05-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-19 20:47
但是我将MaximumTransferSize改为4097或更大, 设备就 STALL 了。我百思不得其解。
daibing
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-19 20:50
你用的什么传输模式?
ISO吗,查一下MSDN,是不是这个参数对ISO有特定的限制呀。没用过ISO,所以不打清楚。
daibing
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2003-05-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-19 20:57
我用的是Mass Storage class Bulk-Only transfer. 看别人的程序没有分块,可是我的程序必须分块,以至影响传输速度。郁闷。
daibing
daibing
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2003-05-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-03-20 10:46
各位大侠, 对不住,原来是我的机器的USB接有问题, 我今天到别人的机器上试了一下,MaximumTransferSize 可以设为64KB,真让人气愤公司的机器。还要谢谢各位的指点。
daibing
idleman
驱动牛犊
驱动牛犊
  • 注册日期2003-01-17
  • 最后登录2003-08-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-03-20 10:50
lvwj说的对,对bulk传输来说,每个EP都是有MAXSIZE限制的,你改也没用.
宝剑锋从磨砺出 梅花香自苦寒来
daibing
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2003-05-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-03-20 11:05
性能还是有所提高的,起码我的程序不用分块了。
daibing
游客

返回顶部