这个问题貌似很多人问,都没合理的答案,usb转串口的驱动不是自己写的,如何读取usb转串口呢,
比如我装了某usb转串口驱动,我的电脑->硬件->设备管理器->-端口,下有两个,1个是com1,1个xxusb转串口(comx)
这个"xxusb转串口(comx)"是驱动里的inf文件配置的,但如何读它呢。
想了一个比较笨的方法,读注册表,比如说读出端口有两个com1,com2,然后在分别配置这两个端口,普通串口的波特率只能
上到115200,usb转串口可以上到1m多,目前我用的稳定的是1228800,普通串口如果用超过115200打开的话会失败,相反如果能高波特率Open的话说明就是usb转串口。这样做太不规范了,想问问有没有好方法。好像知道usb的guid能读出来,用几个api,这两个天比较忙,没时间研究。

解决方案 »

  1.   

    通过识别 设备 型号 判断试试,一般USB转的都是PL2303的芯片,识别型号内是否含有PL2303 字符
      

  2.   

     参见: http://blog.csdn.net/jadeluo/archive/2009/12/31/5111481.aspx
      

  3.   

    4#正解,补充一个问题,当某个usb转串口出现一场的情况,需要重新拔下usb口,能不能好的方法,不用拔的,软件既能实现,相当于软件复位usb
      

  4.   

    应该有API 可以读取 串口的 名字 设备管理器的;名字里带USB的都是 usb 转串口的
      

  5.   

    http://blog.csdn.net/jadeluo/archive/2009/12/31/5111481.aspx学到的东西不错