任务单 #45643

無効なCOMポートは選択リストから外せないでしょうか

开放日期: 2022-09-11 22:22 最后更新: 2023-01-09 23:25

报告人:
属主:
(无)
状态:
开启
组件:
(无)
里程碑:
(无)
优先:
5 - Medium
严重性:
4
处理结果:
文件:
2
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

実現可能かは未確認。

COMポートは、デバイスマネージャから無効にすることができる。

無効にしても「新しい接続」のシリアルポートのリストには存在する。 接続しようとしても常に失敗する。

使用中のCOMポートは「新しい接続」メニューで選択対象から外してくれているので、 無効なシリアルポートも選択対象から外せないでしょうか。

また、「設定-シリアルポート」のダイアログのポートのリストも、 無効なシリアルポートは、選択対象から外せないでしょうか。

任务单历史 (3/9 Histories)

2022-09-11 22:22 Updated by: tomo3136
  • New Ticket "無効なCOMポートは選択リストから外せないでしょうか" created
2022-09-12 00:41 Updated by: zmatsuo
评论

cmake を使ってビルドするとバイナリディレクトリに lscom.exe ができています。 このツールを実行すると使用できるポートの一覧が出てきます。

COMポートをデバイスマネージャから無効にしたとき、 一覧に出てくるか見ていただけないでしょうか

2022-09-12 06:58 Updated by: tomo3136
评论

lscom の結果を添付します。

無効にしても一覧には出てくるようです。

2022-09-12 07:01 Updated by: tomo3136
评论

COM3, COM5 を無効にしています。

2022-09-14 00:36 Updated by: zmatsuo
评论

comポートの状態取得は

SetupDiGetClassInstallParamsA(W)()
このAPIを使えばできそうなところまではわかったのですが、、 引数がわからない状態です。どこかにサンプルがあればいいのですが・・。

lscom.exeの出力が文字化けしているのではないでしょうか?

手もとでビルドしたlscom.exe(r10266相当)です。

https://osdn.net/projects/ttssh2/storage/tmp/20220914_zmatuso/

ためしていただけないでしょうか。

2022-09-14 04:47 Updated by: tomo3136
评论

文字化けは特にみられませんでした。文字コードは、ShiftJISです。

ターミナルを開き、PowerShell起動。

cmd.exeを実行してコマンドプロンプトにし、lscom.exeを実行しています。

ターミナル上のlscom.exeの表示をエディタにコピー&ペーストしてテキストファイルに保存しています。

2023-01-09 23:25 Updated by: nmaya

Attachment File List

编辑

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登录名