ispring
驱动牛犊
驱动牛犊
  • 注册日期2003-04-22
  • 最后登录2005-05-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1017回复:1

关于在ds里向firmware传递wLength参数的问题

楼主#
更多 发布于:2004-02-10 09:40
我做usb不久,发现这样一个现象。
对于这样一个函数
PURB pUrb = m_Lower.BuildVendorRequest(
(unsigned char *)I.IoctlBuffer(), wLength,
                                           0, mRequest,       wValue,FALSE,TRUE,NULL,wIndex);
wLength只能指定到4096,否则就出错。
现在的问题是我确实需要通过wLength传递一个大于4096的值到firware中,请教各位高手,有什么方法或思路吗?
谢谢!
我在追逐什么?我想要得到什么?我现在拥有什么?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-02-10 13:30
你在生成驱动的时候有一个选择端点最大传输数据量的参数,好像是bMaxTransferSize。默认是4096,改成你需要的数值即可,但注意不要太大,否则系统会死掉的,如果数据较多可以分多次传输。
游客

返回顶部