C#.net:区分直接串行连接和USB到串行连接

时间:2015-11-09 09:51:38

标签: c# .net serial-port port virtual

我对.NET中的串口有疑问

我正在使用SerialPort.GetPortNames()来获取端口名称列表

有没有办法区分虚拟COM端口和非虚拟端口?

1 个答案:

答案 0 :(得分:0)

对于某些USB设备,您可以间接从Windows注册表中读取信息:

可以在此处找到枚举的USB串行设备: HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\ Serenum \枚举

此USB设备的特定COM端口名称: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ USB \ VID_067B& PID_2303 \ 5& dc4a972& 0& 14 \ Device Parameters

在上面的例子中,字符串" VID_067B& PID_2303 \ 5& dc4a972& 0& 14"属于Prolific USB转串口设备。