RS232: Virtualne a Fizyczne porty szeregowe

0

problem jest następujący:
Na kompie znajduje się 1 port fizyczny oraz 2 porty virtualne. W menadżeze urządzeń porty nazwane są następująco: Port Komunikacyjny (port fizyczny) oraz dwa: Digital Virtual Port (porty virtualne). Jak programowo odczytać właśnie nazwy tych portów? W przypadku portów fizycznych nie ma z tym najmniejszego problemu. Robie to tak:

 SelectQuery query = new SelectQuery("select * from Win32_SerialPort");
            ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);

            ManagementObjectCollection collection = searcher.Get();

            foreach (ManagementObject port in collection)
            {
                listBox2.Items.Add(port["Name"].ToString());
            }

Jednak ta metoda omija porty virtualne!! Jak dobrać się do portów virtualnych ?

0

Nie lepiej tak?

listBox2.Items.AddRange(System.IO.Ports.SerialPort.GetPortNames());

A co do tematu, to nie ma znaczenia czy to porty wirtualne czy nie. Pewnie ten tówj "DigitalVirtualPort" nie jest wcale portem szeregowym z punktu widzenia systemu operacyjnego. Ja mam na przyklad 3 wirtualne COM-y od Bluetooth i są widoczne jako COM15, COM16 i COM17

1 użytkowników online, w tym zalogowanych: 0, gości: 1