对于USB设备,有设备端点地址,而在驱动程序里有一个管道的概念,在驱动程序中应该需要建立管道和端点地址对应关系的吧?可是我在DDK下的bulkusb例子中都没有找到设置管道和端点地址对应关系的代码。请问高手,DDK下的bulkusb例子里是怎样建立管道和端点地址对应关系的?
    比如我的USB设备有两个端点,一个地址为0x80,另一个地址为0x2,现在我要在驱动程序里面用代码定义出两个管道1、2,让管道1对应地址为0x80的端点,让管道2对应地址为0x2的端点,然后在应用程序中用DeviceContrl()传进去我要访问的管道号,这样在驱动程序里就可以获取到是访问那个管道,然后再构造URB传下去。    对比而言,DriverStudio自动生成的USB驱动程序结构就很清晰了,它会在class Driver1Device : public KPnpDevice中生成两个管道对象KUsbPipe m_Endpoint1,m_Endpoint2; 然后在构造函数中设置管道与端点地址的关系m_Endpoint1.Initialize(m_Lower, 0x80, 4096); m_Endpoint1.Initialize(m_Lower, 0x2, 4096); 然后,如果是读写管道1,就直接PURB pUrb = m_Endpoint1.BuildBulkTransfer()来构造URB,如果是读写管道2,就直接PURB pUrb = m_Endpoint2.BuildBulkTransfer()来构造URB,路线很清晰。            但是为了学好驱动编程,还是要掌握DDK的,而不应依赖于DriverStudio,所以请高手指点!非常感谢!