Qual è il software della macchina virtuale più adatto per la condivisione di porte hardware (COM, LPT ecc) al livello del registro?

StackOverflow https://stackoverflow.com/questions/9530370

Domanda

Sto usando Delphi per sviluppare software di controllo in tempo reale e negli ultimi due anni ho fatto un po 'di lavoro a eseguire le installazioni di Windows più antiche sotto Microsoft VirtualPC e funziona bene per lo sviluppo di "software puro del software" (ad esempio accesso no o limitato al mondo esterno). Tali strumenti sembrano in grado di lavorare con le connessioni di rete, ma devo mantenere il software che esegue I / O tramite la porta parallela (tramite un driver del dispositivo). Usiamo anche I / O USB. In passato mi è piaciuto gli strumenti virtuali di Microsoft perché ci vuole tempo per installare un nuovo sistema operativo e quindi (nel mio caso) installare Delphi e un carico di librerie e componenti per fornire supporto allo sviluppo. In queste circostanze non sono stato troppo disturbato dalla mia mancanza di accesso alle porte I / O di basso livello.

Voglio il mio gioco e sono felice di pagare per un buon strumento virtualizzazione se posso avere accesso da esso al mondo esterno, cioè voglio poter configurare per consentire l'accesso alla porta parallela della mia macchina e porti Com porti allo stesso modo come se stesse correndo nativamente. Questo accesso deve essere in grado di esporre la porta parallela nei termini di registro, vale a dire "vedere" la porta all'indirizzo $ 03F8 ad esempio e per supportare le operazioni I / O di tali registri (tramite l'accesso del kernel appropriato) come i miei Windows 7 64 ---bit installazione è in grado di fare.

Vedo che ci sono un certo numero di soluzioni di virtualizzazione là fuori ora, ma è piuttosto difficile per accettare la capacità di ciascuno a un livello così basso. Qualcuno ha esperienza o conoscenza in quest'area?

È stato utile?

Soluzione

The VMware products would be suited best for this. You can add virtual serial and parallel ports and forward them to a physical port on the host, or even to a file or a named pipe.

You can also connect any USB device that is connected to the host machine.

This works with VMware Workstation, but might even work with the free VMware player too.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top