VC枚举计算机串口资料(非注册表方法)

来源:互联网 发布:airplay怎么手机连mac 编辑:程序博客网 时间:2024/06/05 19:58
我想通过一个程序枚举系统中的串口,结果到网上搜了搜。竟然没有一个我想要的。网上有的方法都是,要么注册表,要么依次打开串口,看得到的HANDLE合法不。但我不想用这种方法。以前写了一个串口程序,当时就搜到了一个枚举串口的程序。很短,只有几行,调用了一个函数,下面是这个函数的内容:
<span style="font-family:Microsoft YaHei;font-size:18px;">//用这个API,还可以得到其他的参数//枚举机器串口个数int EnumerateCOMPort(){int portcnt=0;TCHAR port[MAX_PATH];COMMCONFIG comcfg;ULONG BuffSize   =   sizeof(port);for(int i=1;i<255;i++){_stprintf(port,_T("COM%d"),i);BuffSize=sizeof(port);if   (GetDefaultCommConfig(port,&comcfg,&BuffSize))portcnt++;memset(port,0,sizeof(port));}TRACE(_T("\nThis   computer   has   %d   COM\n"),portcnt);return   portcnt; }</span>
0 0