我正在使用 USB 服务器(MyUTN USB 设备服务器 - http://www.myutn.net/home.html)将我的 Windows 2008 Server 虚拟机连接到 USB 调制解调器。USB 调制解调器带有一个 COM 仿真驱动程序,它在 Win2k8 服务器上创建一个虚拟 COM 端口。MyUTN 还附带了一个模拟 Win2k8 服务器上的 USB 设备的软件。
在 Win2k8 服务器端,我运行一个调制解调器应用程序(一个 NT 服务),它通过虚拟 COM 端口连接到调制解调器(开放端口),并且在用户关闭应用程序之前不会释放它。
应用程序和调制解调器在物理 USB 端口上工作正常,但是当我将它与 MyUTN USB 设备服务器一起使用时,我遇到了一个问题,即如果调制解调器重置或暂时断开连接,端口不会被释放。发生的情况是我的应用程序被调制解调器锁定。即使我要关闭我的应用程序,端口也不会被释放。但是调制解调器正在工作,因为它上面的灯打开并闪烁。解决锁定的唯一方法是物理移除调制解调器并将其重新插入。
我试图解决这个问题,但无济于事,迫切需要在下周一之前解决这个问题。我能想到的一种快速方法是我是否可以以编程方式释放占用的端口。请让我知道是否可以这样做。谢谢。