diff --git a/src/impl/list_ports/list_ports_win.cc b/src/impl/list_ports/list_ports_win.cc index 419e33e..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 @@ -38,10 +39,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;