阅读:1970回复:3
管道问题
如果bulk 管道有四个,即两对,那么,在应用程序中读或写时,驱动程序如何指定哪一个管道起作用呢?
|
|
沙发#
发布于:2001-05-28 21:13
在管道信息数组中, 取相应的管道句柄即可.
如: UsbBuildInterruptOrBulkTransferRequest( urb, UrbSize, dx->UsbPipeHandle[1], & UserBuffer, NULL, OutputBufferSize, USBD_TRANSFER_DIRECTION_OUT, NULL); dx->UsbPipeHandle[1] or dx->UsbPipeHandle[2] or dx->UsbPipeHandle[3] or ...... |
|
板凳#
发布于:2001-05-29 22:16
你可以使用不同的iocontrol 就可以选择不同的管道了!
|
|
地板#
发布于:2001-05-30 00:53
其实,可以自己定义IOCTL,在输入的参数中,有lpBUFFER(你可以查WIN32 API函数方面的资料),你可以在那里指定你所要访问的管道句柄号码。。。这样做肯定是可行的。
但是其实,我也一直有一个问题没有搞清楚,用标准的读写函数(read_file)irp.针对多个块管道的情况,到底可行吗?能不能在文件指针,或是什么地方,指定管道号码呢? 希望得到高手的指点。 |
|