我有一个应用程序,我通过 USB 到 RS422 转换器将数据写入串行端口。此转换器电缆通过 USB 集线器连接到我的 PC。我面临的问题是,每次更改运行应用程序的 PC 时,COM 端口的名称都会更改。所以我将不得不在我的代码中更改它并重新编译代码以运行应用程序。目前以下是我用来初始化串口的代码:
if ((comport = CreateFile("\\\\.\\COM7", GENERIC_WRITE, 0,
NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL)) == INVALID_HANDLE_VALUE)
{
return false;
}
这里我只提到 COM 端口的名称。我想知道是否有一个 API 可以知道 COM 端口的状态并即时识别我的转换器所连接的 COM 端口?