我对.NET中的串口有疑问
我正在使用SerialPort.GetPortNames()来获取端口名称列表
有没有办法区分虚拟COM端口和非虚拟端口?
答案 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转串口设备。