SetupDI 枚举串口

原创 2016年12月15日 14:50:43


//具有完整的设备名

#include <windows.h>
#include <devguid.h>
#include <setupapi.h>
#pragma comment(lib, "Setupapi.lib")

void main()
{
  HDEVINFO hDevInfo = SetupDiGetClassDevs(&GUID_DEVCLASS_PORTS, NULL, NULL, 0);

  if(hDevInfo)
  {
    SP_DEVINFO_DATA SpDevInfo={sizeof(SP_DEVINFO_DATA)};
    for(DWORD iDevIndex=0; SetupDiEnumDeviceInfo(hDevInfo, iDevIndex, &SpDevInfo); iDevIndex++)
    {      
      TCHAR szName[512] = {0};
      if(SetupDiGetDeviceRegistryProperty(hDevInfo, &SpDevInfo, SPDRP_FRIENDLYNAME, 
        NULL, (PBYTE)szName, sizeof(szName), NULL))
      {
        _tprintf(_T("%s\n"), szName);
      }
    }

    SetupDiDestroyDeviceInfoList(hDevInfo);
  }

}


调试输出

USB Serial Port (COM3)
Xenon 1900 Area-Imaging Scanner (COM4)
Xenon 1900 Area-Imaging Scanner (COM5)



枚举串口小工具

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

UNICODE下枚举串口类EnumSerial

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

42.VC(custom)-枚举串口

枚举串口四法   串口作为最基本的电脑通信 I/O 接口,其使用虽然在 PC 上越来越少,但是在工业仪器领域仍然用的相当普遍,由于笔者工作中需要用到串口,而且发现枚举串口至今仍未搞得很清楚,为此自...
  • hgy413
  • hgy413
  • 2011年11月01日 21:47
  • 1037

串口枚举类

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

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

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

windows下枚举串口工程

  • 2017年03月24日 16:49
  • 246KB
  • 下载

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

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

枚举系统串口

  • 2012年08月08日 14:46
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SetupDI 枚举串口
举报原因:
原因补充:

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