Я использую Delphi для разработки управляющего программного обеспечения в режиме реального времени, и за последние пару лет я выполнил некоторую работу по запуску более старых установок Windows под Microsoft VirtualPC, и он отлично работает для разработки «чистого программного обеспечения» (т. Е. Нет или ограничен доступ во внешний мир). Такие инструменты могут работать с сетевыми подключениями, но мне нужно поддерживать программное обеспечение, которое выполняет ввод-вывод через параллельный порт (через драйвер устройства). Мы также используем USB I / O. В прошлом мне нравились виртуальные инструменты Microsoft, потому что для установки новой операционной системы требуется время, а затем (в моем случае) установка Delphi и загрузки библиотек и компонентов для обеспечения поддержки разработки. В этих обстоятельствах меня не слишком беспокоило отсутствие доступа к портам ввода-вывода низкого уровня.
Я хочу улучшить свою игру, и я рад заплатить за хороший инструмент виртуализации, ЕСЛИ у меня будет доступ к нему из внешнего мира, т.е. я хочу иметь возможность настроить его так, чтобы разрешить доступ к параллельному порту моей машины и com-порты так же, как если бы он работал изначально. Этот доступ должен позволять выставлять параллельный порт в терминах регистров, то есть, например, «видеть» порт по адресу $ 03f8 и поддерживать операции ввода-вывода этих регистров (через соответствующий доступ к ядру) как мою Windows 7 64 -битная установка умеет делать.
Я вижу, что сейчас существует множество решений для виртуализации, но довольно сложно определить возможности каждого на таком низком уровне. У кого-нибудь есть опыт или знания в этой области?