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 ポートの名前だけに言及しています。COM ポートの状態を知り、コンバーターが接続されている COM ポートをオンザフライで認識する API があるかどうかを知りたいですか?