关闭

SetupDI 枚举串口

180人阅读 评论(0) 收藏 举报
分类:


//具有完整的设备名

#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)



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:292976次
    • 积分:5130
    • 等级:
    • 排名:第5680名
    • 原创:183篇
    • 转载:0篇
    • 译文:2篇
    • 评论:114条
    最新评论