阅读:1016回复:1
关于在ds里向firmware传递wLength参数的问题
我做usb不久,发现这样一个现象。
对于这样一个函数 PURB pUrb = m_Lower.BuildVendorRequest( (unsigned char *)I.IoctlBuffer(), wLength, 0, mRequest, wValue,FALSE,TRUE,NULL,wIndex); wLength只能指定到4096,否则就出错。 现在的问题是我确实需要通过wLength传递一个大于4096的值到firware中,请教各位高手,有什么方法或思路吗? 谢谢! |
|
|
沙发#
发布于:2004-02-10 13:30
你在生成驱动的时候有一个选择端点最大传输数据量的参数,好像是bMaxTransferSize。默认是4096,改成你需要的数值即可,但注意不要太大,否则系统会死掉的,如果数据较多可以分多次传输。
|
|