driveToRun
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2009-11-21
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望53点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:1892回复:5

对USB设备进行读写操作时,是如何选定对应的PipeHandle的

楼主#
更多 发布于:2005-04-24 10:40
一个USB设备的一个接口都会有多个Pipe但我看到在DeviceExtension中一般只保留一个PipeHandle,具体操作时怎么选定不同的管道呢,是由上层应用软件决定管道还是由底层驱动决定? 
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-04-24 11:44
那是一个变量啊。。。用的时候可以保存相应的pipehandle哦。。

涉及到pipehandle的操作,在客户驱动中吧,,客户驱动将相应的pipehandle,

置于URB中,,传到底层的系统驱动,由系统驱动完成对那个端点的操作。。
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
driveToRun
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2009-11-21
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望53点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-04-24 13:18
如果有一个控制管道和一个数据传输管道,如果dx中只保存一个控制管道的句柄,而读写数据时该用数据传输管道的句柄,这时怎么找到这个句柄呢,我看到一个例程,就是周立功书中的例程,好象是从Irp的FileObject是提取的句柄,这样好象是上层应用程序或者IoManager会写入这个句柄值,但这些部分,上层程序或IoManager是怎么知道这个句柄的呢
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2005-04-24 16:59
我的理解,,任何时刻,,只会操作一个管道。。。

就是说。。每个时刻,,最多只有一个管道在工作。。
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
junki
驱动牛犊
驱动牛犊
  • 注册日期2004-09-02
  • 最后登录2007-11-30
  • 粉丝0
  • 关注0
  • 积分124分
  • 威望13点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-17 16:11
我一直很疑惑啊
怎么知道pipehandle的数值呢?听说可以从0,1,2开始的
还有就是怎么知道这个pipehandle是读数据还是写数据的通道呢?
junki
驱动牛犊
驱动牛犊
  • 注册日期2004-09-02
  • 最后登录2007-11-30
  • 粉丝0
  • 关注0
  • 积分124分
  • 威望13点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-05-17 16:12
aiwadgj,你是MM吗?

请告诉我该如何理解,又如何确定呢?
谢谢!
游客

返回顶部