我正在使用 Delphi 开发实时控制软件,在过去的几年里,我已经完成了一些在 Microsoft 的 VirtualPC 下运行较旧的 Windows 安装的工作,它适用于“纯软件”开发(即没有或限制访问外部世界)。这些工具似乎能够与网络连接一起工作,但我必须维护通过并行端口(通过设备驱动程序)执行 I/O 的软件。我们还使用 USB I/O。过去我喜欢微软的虚拟工具,因为安装一个新的操作系统需要时间,然后(在我的例子中)安装 Delphi 和大量的库和组件来提供开发支持。在这些情况下,我并没有因为无法访问低级 I/O 端口而太困扰。
我想升级我的游戏,如果我可以从它访问外部世界,我很乐意为一个好的虚拟化工具付费,即我希望能够配置它以允许访问我机器的并行端口和 COM 端口就像它在本地运行一样。这种访问必须能够以寄存器术语公开并行端口,例如,“看到”地址 $03f8 处的端口,并支持这些寄存器的 I/O 操作(通过适当的内核访问),就像我的 Windows 7 64 -bit 安装是可以做到的。
我看到现在有许多虚拟化解决方案,但很难在如此低的水平上确定每个解决方案的能力。有没有人有这方面的经验或知识?