阅读:1375回复:4
如何打开pipe?
pipe是什么意思啊?
如何打开 一下是我的usb设备的枚举信息 Device Descriptor: bcdUSB: 0x0110 bDeviceClass: 0xFF bDeviceSubClass: 0x00 bDeviceProtocol: 0x00 bMaxPacketSize0: 0x08 (8) idVendor: 0x0400 (National Semiconductor) idProduct: 0x0803 bcdDevice: 0x0100 iManufacturer: 0x01 iProduct: 0x02 iSerialNumber: 0x00 bNumConfigurations: 0x01 ConnectionStatus: DeviceConnected Current Config Value: 0x00 Device Bus Speed: Full Device Address: 0x02 Open Pipes: 0 最后说OpenPipes为0,不知道有什么错误? |
|
沙发#
发布于:2004-07-30 21:47
在我的机器上可以看到有二个Standard Universal PCI to USB Host Controller,每个USB Host Controller 下面有一个Root Hub。
每个Root Hub下有二个port,port1和port2。 其中通过usb 电缆连接了我的 motorola v600手机的Root Hub的信息如下: Root Hub: USB#ROOT_HUB#4&28dab860&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} Hub Power: Self Power Number of Ports: 2 Power switching: None Compound device: No No Over-current Protection (Bus Power Only) 现在可以看到连接了 v600 的port是port2,请问我如何来构造createfile中的文件名(请注意不是在系统内核模式下,而是在普通的应用程序中,另外v600 的驱动是虚拟modem)? 我使用 CString Pname=“\\\\.\\USB#ROOT_HUB#4&28dab860&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}"; Pname=Pname+"\\0002"; 将Pname传递给createfile,可以成功返回一个HANDLE。但是我使用这个返回的HANDLE来获得DCB 数据不能成功。 DCB dcb; bool fSuccess = GetCommState(hub_port_n, &dcb); 使用下面的调用也不成功 COMMPROP COMMPROP_data; BOOL comb=GetCommProperties(hub_port_n, &COMMPROP_data); 请问我这样做的方法是否正确? |
|
板凳#
发布于:2004-07-30 21:15
请问怎么获得USB的这些信息,特别是PID、VID,谢谢了! Bus Hound 就可以 |
|
|
地板#
发布于:2004-07-30 16:11
随便的软件都可以
ds里面的,ddk里面的,windriver里面的 sample里面好多呢 |
|
地下室#
发布于:2004-07-30 15:33
请问怎么获得USB的这些信息,特别是PID、VID,谢谢了!
|
|