版块
论坛
喜欢
话题
应用
搜索
登录
注册
ke077的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=167572
UsbBuildInterruptOrBulkTransferRequest()中的参数bufferlength,我该在哪里进行设置?
UsbBuildInterruptOrBulkTransferRequest()中的参数bufferlength,为进行数据传输的长度,但是没找到在哪里进行设置,我强行将它设置为0x200,但是当调用后,出现STATUS_ACCESS_VIOLATION,哪位老大知道,指点一...
全文
回复
(
13
)
2007-05-09 16:46
来自版块 -
USB驱动开发
◆
◆
表情
告诉我的粉丝
提 交
ke077
:
directshow-----stream.sys-----ke077.sys
-------下位机 大体就是这样,怀疑可能是在stream.sys有一部分或者干脆就被directshow给封装了~~
(2007-05-17 11:31)
回复
jinghuiren
:
只要发送deviceiocontrol命令,outputbufflength就是上述获得方法 问题时现在这个值令人疑惑,如果能有应用程序的源代码就能清楚是怎么一回事了 难道在中间层还有一层驱动吗?
(2007-05-17 09:24)
回复
ke077
:
老大,你不是说是应用软件中deviceiocontrol中的参数进行设置长度吗? bufferLength = irpStack->Parameters.DeviceIoControl.OutputBufferLength; 就是这个...
(2007-05-16 17:07)
回复
jinghuiren
:
应该是驱动自己读取数据后自己分析的吧,不可能一次只读0x70
(2007-05-16 16:39)
回复
ke077
:
那按照你说的,bulk请求的bufferlength=分辨率了,那他向usbd发送的请求数据包是不是太大了,usb一次也不能传输那么多数据阿; 前段时间看usbintel上面好像对rawframe进行处理,里面好像也判断一祯数据是否接收完毕。 应该也是分成很多包,按序接收吧。 我...
(2007-05-16 11:50)
回复
gutian98
:
用户被禁言,该主题自动屏蔽!
(2007-05-16 10:05)
回复
wjt810907
:
不错,jinghuiren很棒
(2007-05-16 09:22)
回复
jinghuiren
:
用下面这个试试 ULONG bufferLength = irpStack->Parameters.DeviceIoControl.OutputBufferLength;
(2007-05-15 09:38)
回复
ke077
:
我现在做的是camera驱动,上面有个stream.sys调用我的驱动,可能是在那里有deviceiocontrol吧, 应用程序我用的directshow写的,里面都是封装的,没看到deviceiocontrol, 我写的驱动部分就是用testcap+usbd,我看到论坛里有很...
(2007-05-14 10:55)
回复
jinghuiren
:
这个是应用程序里读写数据的函数的DeviceIoControl里的OutputBufferLength项决定的 查查MSDN吧
(2007-05-14 09:40)
回复
1
2
下一页 »
ke077
加关注
写私信
0
关注
1
粉丝
79
帖子
返回顶部