Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mendapatkan Butiran dan Penerangan Port Bersiri dengan WMI?

Bagaimana untuk Mendapatkan Butiran dan Penerangan Port Bersiri dengan WMI?

Barbara Streisand
Lepaskan: 2024-10-30 22:01:31
asal
596 orang telah melayarinya

How to Retrieve Serial Port Details and Descriptions with WMI?

Mendapatkan Butiran Port Bersiri

Soalan anda berkaitan dengan memperkayakan kotak kombo dengan maklumat port bersiri, termasuk penerangannya seperti yang dipaparkan dalam Pengurus Peranti . Untuk mencapai matlamat ini, anda perlu menggunakan WMI (Windows Management Instrumentation) untuk menyelidiki dengan lebih mendalam butiran perkakasan sistem.

Berikut ialah penyelesaian yang dipertingkatkan:

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);
    }
}
Salin selepas log masuk

Kod yang dikemas kini ini menggunakan WMI untuk mendapatkan semula sifat "Kapsyen", yang mewakili perihalan port bersiri yang boleh dibaca manusia. Dengan menggabungkan nama port dan perihalan, ia memberikan pandangan yang lebih komprehensif bagi setiap port. Selain itu, isu pengisihan telah ditangani dalam coretan kod yang anda berikan.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Butiran dan Penerangan Port Bersiri dengan WMI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan