CreateFileWindows XP和7中存在一个问题

CreateFileA issue in windows XP and 7

本文关键字:一个 问题 存在 XP CreateFileWindows      更新时间:2023-10-16

当我使用createFileA函数创建hComm值并第一次在Windows XP和7中使用USB设备进行操作时,工作正常。但是重新启动USB设备并调用CreateFileA函数后,它会返回FILE_NOT_FOUND错误。但这在Windows 10中不会发生。我该如何解决这个问题?

根据之前的经验,Windows根据VIDPIDserial编号分配COM port。因此,使用相同的设备插件,它应始终获得相同的COM port分配。(我没有在win7,XP上测试它(

参考:COM 端口分配在重新启动后更改。

打开COM port时常见的错误之一是 COM port不存在 ,你会ERROR_FILE_NOT_FOUND为最后一个错误。

因此,您可以避免在Windows环境中更改USB/串行适配器端口。

参考:避免在Windows环境中更改USB/串行适配器端口