哪个COM端口存在? Win32的

时间:2009-03-31 06:13:02

标签: winapi serial-port

在win32上,使用winapi,无论如何都知道哪些组合(从com0向上)实际存在为设备?

目前我正在尝试打开它们(0到9),但是我无法弄清楚一个不存在之间的故障差异,而不是因为其他人正在使用它而不能使用它。两种情况似乎都返回相同的最后一个错误,所以我想知道我是否可以列出系统上所有可用的组件。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

在Google上搜索“enumerate com ports”。 This是一个示例链接。

答案 2 :(得分:0)

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