目的: Delphi のシステムで利用可能な COM ポートを一覧表示できるようにしたいと考えています。
宿題:レジストリを使用したシステムの LPT ポートの列挙に関するこのSO スレッド
を読みました。また、COM ポートがレジストリにリストされていることもわかりましたが、同じスレッドHKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
で未回答のジェスチャーが見つかりました。これは、異なるマシンや異なるバージョンの Windows では信頼できない可能性があります。
QueryDosDevice() の使用について言及している記事も見つけましたが、このサンプル コードを試してみると、COM ポートがまったくリストされていないように見えました。
質問: Windows マシンの COM ポートを一覧表示する最も信頼できる方法 (Windows のバージョンが不明な場合) は何ですか?