UsbBuildInterruptOrBulkTransferRequest()中的参数bufferlength,为进行数据传输的长度,但是没找到在哪里进行设置,我强行将它设置为0x200,但是当调用后,出现STATUS_ACCESS_VIOLATION,哪位老大知道,指点一...
全文
回复(13) 2007-05-09 16:46 来自版块 - USB驱动开发
表情
ke077directshow-----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)

返回顶部