在win32上,使用winapi,无论如何都知道哪些组合(从com0向上)实际存在为设备?
目前我正在尝试打开它们(0到9),但是我无法弄清楚一个不存在之间的故障差异,而不是因为其他人正在使用它而不能使用它。两种情况似乎都返回相同的最后一个错误,所以我想知道我是否可以列出系统上所有可用的组件。
答案 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
。