使用CreateFile API 枚举串口

原创 2017年07月10日 16:39:44



void EnumSerialPort()
{
  for(INT iPort=1; iPort<32; iPort++)
  {
    TCHAR szPortName[64];
    _stprintf_s(szPortName, _T("\\\\.\\COM%d"), iPort);
    
    HANDLE hComPort = CreateFile(szPortName,
      GENERIC_READ | GENERIC_WRITE,
      0,
      NULL,
      OPEN_EXISTING,
      0,
      NULL);
    BOOL bDone = FALSE;
    if(hComPort != INVALID_HANDLE_VALUE)
    {
      CloseHandle(hComPort);
      bDone = 1;
    }
    else if(GetLastError() != ERROR_FILE_NOT_FOUND)
    {
      bDone = 2;
    }
    
    if(bDone)
    {
      TRACE(_T("COM%d%s\n"), iPort, 
        bDone==2? _T("(In using)"):_T(""));
    }
  }
}


//调试输出

COM1
COM7
COM8(In using)



枚举系统进程api的使用

  • 2010年03月25日 13:28
  • 28KB
  • 下载

使用API进行文件读写——CreateFile,ReadFile,WriteFile等

原文:simple and easy——API文件读写类http://www.vbgood.com/thread-102870-1-1.html看了这个帖子: http://www.vbgood.c...
  • dahual
  • dahual
  • 2011年04月16日 17:21
  • 4159

解决使用枚举串口类而造成无法无法解析的外部符号的问题

最近在开发一个串口通信程序,使用的是Zach Gorman提供的类。不过在vs2005下,会出现如下的情况: 1>------ 已启动生成: 项目: Communication, 配置: Debug ...

解决使用枚举串口类而造成无法无法解析的外部符号的问题

最近在开发一个串口通信程序,使用的是Zach Gorman提供的类。不过在vs2005下,会出现如下的情况: 1>------ 已启动生成: 项目: Communication, 配置: Debug...
  • L_PETER
  • L_PETER
  • 2012年05月24日 17:07
  • 2419

枚举串口小工具

  • 2015年07月22日 13:58
  • 126KB
  • 下载

UNICODE下枚举串口类EnumSerial

  • 2013年06月25日 10:12
  • 5KB
  • 下载

使用API中的函数:NetUserEnum来枚举用户 NetUserGetInfo来获取用户的信息

使用API中的函数:NetUserEnum来枚举用户;NetUserGetInfo来获取用户的信息. 思路应该是这样的。 以下为Windows Conlse Appilication下的枚举所有用户...

串口枚举类

  • 2016年07月20日 22:01
  • 123KB
  • 下载

使用Setup API枚举系统设备

#pragma comment(lib, "Setupapi.lib") #pragma comment(lib, "shlwapi.lib") #include "stdafx.h" ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用CreateFile API 枚举串口
举报原因:
原因补充:

(最多只允许输入30个字)