ホームページ >バックエンド開発 >C++ >WMI を使用してシリアル ポートの詳細と説明を取得するにはどうすればよいですか?

WMI を使用してシリアル ポートの詳細と説明を取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 22:01:31583ブラウズ

How to Retrieve Serial Port Details and Descriptions with WMI?

シリアル ポートの詳細の取得

あなたの質問は、デバイス マネージャーに表示される説明を含むシリアル ポート情報でコンボ ボックスを充実させることに関するものです。 。これを実現するには、WMI (Windows Management Instrumentation) を採用して、システムのハードウェアの詳細をさらに詳しく調べる必要があります。

拡張されたソリューションは次のとおりです:

using (var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE Caption like '%(COM%'"))
{
    var portnames = SerialPort.GetPortNames();
    var ports = searcher.Get().Cast<ManagementBaseObject>().ToList().Select(p => p["Caption"].ToString());

    var portList = portnames.Select(n => n + " - " + ports.FirstOrDefault(s => s.Contains(n))).ToList();

    foreach (string s in portList)
    {
        Console.WriteLine(s);
    }
}

この更新されたコードは WMI を利用しています。シリアル ポートの人間が判読できる説明を表す「Caption」プロパティを取得します。ポート名と説明を組み合わせることで、各ポートのより包括的なビューが提供されます。さらに、並べ替えの問題は、提供されたコード スニペット内で解決されました。

以上がWMI を使用してシリアル ポートの詳細と説明を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。