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