使用vsdp虚拟的com软件,可以模拟com接口,但程序调试时发现,使用CreateFile()打开虚拟的COM时总是失败
使用CreateFile()函数打开存在的com口时,此时的com口驱动程序,解析了“COM1”,但由vspd驱动创建的虚拟com,打开时,没有解析"COM1",这是由于vsdp驱动符号连接设置的问题。使用"\\\\.\\COM1"方式,即可正常打开有vspd虚拟的com接口。
HANDLE hCom = CreateFile(
L"\\\\.\\COM3",
GENERIC_READ | GENERIC_WRITE, //允许读和写
0, //独占方式(共享模式)
NULL,
OPEN_EXISTING, //打开而不是创建(创建方式)
FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,
NULL
);
不是虚拟串口也可以通过 L"\\\\.\\COM3",的方式打开串口