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

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

Barbara Streisand
リリース: 2024-10-30 22:01:31
オリジナル
596 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート