C# 识别特定USB调制解调器设备,以便在重置后可以重新连接到

C# 识别特定USB调制解调器设备,以便在重置后可以重新连接到,c#,serial-port,C#,Serial Port,我的应用程序连接到映射到COM端口的USB调制解调器。 我正试图找到一种方法,在系统重新启动后,通过com端口将我的应用程序连接到同一个设备,正如我所观察到的,这会不断为设备重新分配不同的com端口号 我正在寻找一个标识符,该标识符对于该调制解调器类型来说是恒定的,但是对于每个物理调制解调器设备来说都是不同的,但是还没有找到一个 是否有一种通用的方法来实现这一点,或者它是特定于驾驶员/制造商的 更新:我找到的解决方案与硬件相关,通过制造商提供的补丁更新调制解调器的PID号,然后可以通过注册表访问

我的应用程序连接到映射到COM端口的USB调制解调器。 我正试图找到一种方法,在系统重新启动后,通过com端口将我的应用程序连接到同一个设备,正如我所观察到的,这会不断为设备重新分配不同的com端口号

我正在寻找一个标识符,该标识符对于该调制解调器类型来说是恒定的,但是对于每个物理调制解调器设备来说都是不同的,但是还没有找到一个

是否有一种通用的方法来实现这一点,或者它是特定于驾驶员/制造商的


更新:我找到的解决方案与硬件相关,通过制造商提供的补丁更新调制解调器的PID号,然后可以通过注册表访问该PID并链接到指定的COM。

前几天我正在阅读FTDI文档,试图解决同样的问题,但作为产品制造商而不是最终用户

问题与驱动程序如何识别设备有关。您可以通过在启动时删除注册表项来破解它——有效地清除最后一次已知的分配

他们的两个可能有用的应用程序注释是和