IoManager
驱动牛犊
驱动牛犊
  • 注册日期2007-05-04
  • 最后登录2008-12-29
  • 粉丝1
  • 关注1
  • 积分185分
  • 威望35点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
阅读:2850回复:3

使用UsbBuildInterruptOrBulkTransferRequest疑问?

楼主#
更多 发布于:2008-01-17 13:29
通过URB下传的缓冲区是否一定要小于或等于对应端点的封包处理大小.
即:  全速8,16,32或64字节  高速 512字节.
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-01-18 15:59
不是有个允许不满包的参数吗?
IoManager
驱动牛犊
驱动牛犊
  • 注册日期2007-05-04
  • 最后登录2008-12-29
  • 粉丝1
  • 关注1
  • 积分185分
  • 威望35点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-01-20 12:29
问题是这样:管道最大数据包为64Bytes,我想向该 管道发送128字节的IRP。
我查过资料了,这样是不行的。windows会告诉你溢出错误。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-01-21 13:36
有个可以设置每个IRP最大携带数据量的参数。
对于大于最大包大小的数据量到底层驱动后会自动被分成若干个满包和一个不满包。
也就是说你向一个最大包大小为64的端点发送128字节的数据时,如果你设置的IRP携带数据量大小可以大于128,那么发下去后自动被分为两个64字节的数据包。
游客

返回顶部