From 54ac3f6c41de69391e1101164639ac1f13eec0a0 Mon Sep 17 00:00:00 2001 From: M4rFri Date: Mon, 10 Nov 2025 13:52:10 +0100 Subject: [PATCH 1/2] Changed GUID used in SetupDiGetClassDevs to also list virtual serial ports --- src/impl/list_ports/list_ports_win.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/impl/list_ports/list_ports_win.cc b/src/impl/list_ports/list_ports_win.cc index 419e33e..fa5470f 100644 --- a/src/impl/list_ports/list_ports_win.cc +++ b/src/impl/list_ports/list_ports_win.cc @@ -38,10 +38,10 @@ serial_cpp::list_ports() vector devices_found; HDEVINFO device_info_set = SetupDiGetClassDevs( - (const GUID *) &GUID_DEVCLASS_PORTS, + (const GUID *) &GUID_DEVINTERFACE_COMPORT, NULL, NULL, - DIGCF_PRESENT); + DIGCF_PRESENT | DIGCF_DEVICEINTERFACE); unsigned int device_info_set_index = 0; SP_DEVINFO_DATA device_info_data; From c727ae05e87726a694fb6f3fa45f4bc2771a08e4 Mon Sep 17 00:00:00 2001 From: M4rFri Date: Tue, 18 Nov 2025 09:12:46 +0100 Subject: [PATCH 2/2] Added explicit include of winioctl.h --- src/impl/list_ports/list_ports_win.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/impl/list_ports/list_ports_win.cc b/src/impl/list_ports/list_ports_win.cc index fa5470f..9fe3039 100644 --- a/src/impl/list_ports/list_ports_win.cc +++ b/src/impl/list_ports/list_ports_win.cc @@ -10,6 +10,7 @@ #include "serial_cpp/serial.h" #include #include +#include #include #include #include