xiang
驱动牛犊
驱动牛犊
  • 注册日期2001-06-12
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1970回复:3

管道问题

楼主#
更多 发布于:2001-05-28 20:16
如果bulk 管道有四个,即两对,那么,在应用程序中读或写时,驱动程序如何指定哪一个管道起作用呢?
heming
驱动牛犊
驱动牛犊
  • 注册日期2001-04-27
  • 最后登录2013-02-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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
......




argan
驱动牛犊
驱动牛犊
  • 注册日期2001-03-26
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-05-29 22:16
你可以使用不同的iocontrol 就可以选择不同的管道了!
beachy
驱动牛犊
驱动牛犊
  • 注册日期2001-05-21
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望100点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-05-30 00:53
其实,可以自己定义IOCTL,在输入的参数中,有lpBUFFER(你可以查WIN32 API函数方面的资料),你可以在那里指定你所要访问的管道句柄号码。。。这样做肯定是可行的。

但是其实,我也一直有一个问题没有搞清楚,用标准的读写函数(read_file)irp.针对多个块管道的情况,到底可行吗?能不能在文件指针,或是什么地方,指定管道号码呢?

希望得到高手的指点。
游客

返回顶部