一个USB设备的一个接口都会有多个Pipe但我看到在DeviceExtension中一般只保留一个PipeHandle,具体操作时怎么选定不同的管道呢,是由上层应用软件决定管道还是由底层驱动决定? 
回复(5) 2005-04-24 10:40 来自版块 - USB驱动开发
表情
junkiaiwadgj,你是MM吗? 请告诉我该如何理解,又如何确定呢? 谢谢!(2005-05-17 16:12)
junki我一直很疑惑啊 怎么知道pipehandle的数值呢?听说可以从0,1,2开始的 还有就是怎么知道这个pipehandle是读数据还是写数据的通道呢? (2005-05-17 16:11)
aiwadgj我的理解,,任何时刻,,只会操作一个管道。。。 就是说。。每个时刻,,最多只有一个管道在工作。。 (2005-04-24 16:59)
driveToRun如果有一个控制管道和一个数据传输管道,如果dx中只保存一个控制管道的句柄,而读写数据时该用数据传输管道的句柄,这时怎么找到这个句柄呢,我看到一个例程,就是周立功书中的例程,好象是从Irp的FileObject是提取的句柄,这样好象是上层应用程序或者IoManager会写入这个句柄...(2005-04-24 13:18)
aiwadgj那是一个变量啊。。。用的时候可以保存相应的pipehandle哦。。 涉及到pipehandle的操作,在客户驱动中吧,,客户驱动将相应的pipehandle, 置于URB中,,传到底层的系统驱动,由系统驱动完成对那个端点的操作。。(2005-04-24 11:44)

返回顶部