USB VCP连接偶尔会失败

我的问题很简单:我在工业20端口USB集线器上运行20个CP210x(Silicon Lab)设备。

在大约1000次打开港口的试验中,我遇到了一个问题:打电话给

CreateFile(portName, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); 

阻止而且不会返回。 在这种情况下,重复或重新启动我的软件无济于事。 只插入/插入设备有帮助。 当然,端口名称包括反斜杠,这是更高COM端口号所需要的。 每次通信后,端口都会关闭而不会出错

 CloseHandle(comport_p); 

我可以提供更多有关我的来源的详细信息,但请注意,相关部分是提到的行。 我的软件中是否还有其他一些问题需要考虑?或者是否存在驱动程序问题?