【问题标题】:Which comm ports exist? Win32存在哪些通信端口? Win32
【发布时间】:2010-10-16 13:25:04
【问题描述】:

在 win32 上,使用 winapi,是否知道哪些 comports(从 com0 向上)实际上作为设备存在?

目前我只是试图将它们全部打开(0 到 9),但我无法弄清楚一个不存在的失败与一个因为其他人正在使用它而不能简单地使用的区别.这两种情况似乎都返回相同的最后一个错误,所以我想知道是否可以列出系统上所有可用的 comport。

【问题讨论】:

  • 请注意,COM 端口可能不止 10 个。例如,我的蓝牙设备经常获得高于 COM20 的端口。

标签: winapi serial-port


【解决方案1】:

我相信你可以调用QueryDosDevice()并为第一个参数传递null,然后解析结果。

【讨论】:

    【解决方案2】:

    在 google 上搜索“枚举 com 端口”。 This 是一个示例链接。

    【讨论】:

      【解决方案3】:

      这个名字很不幸,但“SetupAPI”是 Windows API 的相关部分。为设备接口类GUID_DEVINTERFACE_COMPORT 调用一次SetupDiCreateDeviceInfoList。然后重复调用SetupDiEnumDeviceInfo,从索引0 开始直到GetLastError()==ERROR_NO_MORE_ITEMS

      【讨论】:

        猜你喜欢
        • 2010-10-20
        • 2018-12-23
        • 1970-01-01
        • 1970-01-01
        • 2020-08-18
        • 1970-01-01
        • 2011-12-22
        • 2012-09-29
        • 2012-01-23
        相关资源
        最近更新 更多