当我使用hComm
函数创建createFileA
值并首次在Windows XP和7中使用USB设备进行操作时,工作正常。但是重新启动USB设备并调用CreateFileA
函数后,它将返回FILE_NOT_FOUND
错误。但这在Windows 10中不会发生。如何解决此问题?
答案 0 :(得分:0)
根据以前的经验,Windows根据COM port
,VID
和PID
的编号分配serial
。因此,使用相同的设备插件,它应该始终获得相同的COM port
分配。(我没有在Win7,XP上进行过测试)
引用:COM port assignement changes after reboot.
打开COM port
时常见的错误之一是COM port
不存在,您会得到ERROR_FILE_NOT_FOUND
作为最后一个错误。
因此,您可以避免在Windows环境中更改USB /串行适配器端口。
引用:Avoid USB/Serial adapter port change in Windows enviroment