阅读:1941回复:15
这样的bulk的read方式,可行么?
请教一下,在设备驱动程序里面,ISO方式下我可以设置内部Urb完成例程,并在例程里面重发这个URB,bulk的方式也可以用这种行为么?有没有兄弟这样干过? :D
|
|
|
沙发#
发布于:2003-05-28 10:17
你说的是buildbulktransfer,然后submiturb么?
|
|
|
板凳#
发布于:2003-05-28 10:39
我的意思是递交urb之后,在这个irp完成例程里面再次重用、递交这个urb。看了cypress驱动代码,没有发现有这样做的,我自己乱想的,不知道可不可行
“你说的是buildbulktransfer,然后submiturb么?” 这是ds的函数吧,我想它应该是递交一次后,就结束了,它没有设置完成例程,这样的话需要app层不停的调用deviceioctrl |
|
|
地板#
发布于:2003-05-28 10:46
我的意思是递交urb之后,在这个irp完成例程里面再次重用、递交这个urb。看了cypress驱动代码,没有发现有这样做的,我自己乱想的,不知道可不可行 对,是ds的函数,submiturb也可以设置一个完成例程,你是说在他的完成例程中再次提交urb? |
|
|
地下室#
发布于:2003-05-28 10:51
yes!!!
这样做的方式就和iso的一样了!!!可行么? :D |
|
|
5楼#
发布于:2003-05-28 11:00
忙里偷闲,看了一下帮助发现了关于C:\\NTDDK\\src\\wdm\\usb\\bulkusb\\sys例子的一段说明
“A USB minidriver communicates with the USB stack through an IRP interface. There are two basic methods and both are used by Bulkusb.sys: The USB minidriver device driver passes USB request block (URB) structures to the next-lower driver as a parameter in an IRP with MajorFunction set to IRP_MJ_INTERNAL_DEVICE_CONTROL and the next IRP stack location Parameters.DeviceIoControl.IoControlCode field set to IOCTL_INTERNAL_USB_SUBMIT_URB. The USB minidriver device driver passes an IRP with MajorFunction set to IRP_MJ_INTERNAL_DEVICE_CONTROL and the next IRP stack location Parameters.DeviceIoControl.IoControlCode field set to one of the IOCTL_INTERNAL_USB_ other function codes.” 第二种方法就是我想要的,嘿嘿,我要去看这个Bulkusb.sys,有兴趣的同去,说不定可以提高bulk的速度,不可不看 :D :D :D |
|
|
6楼#
发布于:2003-05-28 11:46
忙里偷闲,看了一下帮助发现了关于C:\\NTDDK\\src\\wdm\\usb\\bulkusb\\sys例子的一段说明 英文太差,理解错误,不是我想要的,我想要的是第一种的改进,对不起大家了,赔礼道歉! :( :( :( |
|
|
7楼#
发布于:2003-05-28 14:27
我用这种方法的目的是,在2.0下面想用bulk传输方式替代iso来接收适时的高速数据
|
|
|
8楼#
发布于:2003-05-28 16:05
》我用这种方法的目的是,在2.0下面想用bulk传输方式替代iso来接收适时的高速数据
我怀疑不能实现吧,Bulk方式下,usb是不保证带宽的,如果没有带宽,不管怎么重发数据,也不能保证实时 |
|
|
9楼#
发布于:2003-05-28 16:15
》我用这种方法的目的是,在2.0下面想用bulk传输方式替代iso来接收适时的高速数据 这个我也是很忧虑,不过我只是用一个usb设备,只有一个bulk in端点,带宽问题不知道会怎么样? 那位大虾能够列出影响bulk带宽不足的主要几个因素么?谢谢! (有20分两用之嫌) :D :D :D 来者有分! |
|
|
10楼#
发布于:2003-05-28 16:17
为求发贴数达100,灌水一次。
板主,灌自己的水,警告就可以了,不会删了吧 :D |
|
|
11楼#
发布于:2003-05-29 11:43
给分&顶
|
|
|
12楼#
发布于:2003-05-29 14:39
给分&顶 捡了6分,哦活活活 |
|
|
13楼#
发布于:2003-10-04 15:14
强顶,快给分!
=========================== 我也提同样的问题。 |
|
|
14楼#
发布于:2003-10-05 13:54
强顶,快给分! :D :D :D
|
|
15楼#
发布于:2004-07-27 10:35
IRP_MJ_INTERNAL_DEVICE_CONTROL?
|
|
|