Windows® XP Mode is a Virtual Machine (VM) created by Windows Virtual PC on Windows 7 host. Just as with any new PC you acquire, you would want to connect it to the network, maintain it securely, connect and use USB devices such as printers, storage devices and smartcards. When you launch the Windows XP Mode VM from Windows 7® Start menu for the first time after setup, you will notice that the VM is already connected to the network and is ready to use:
In this article, we will look at the usage of these features in more detail.
The default network setting of Windows XP Mode is NAT (Network Address Translation), but you can change it. NAT allows the host machine to act as an agent between the external network (e. g. Corpnet or Internet) and the VMs running on that host. The network will use the host's IP address itself, which represents the group of VMs on that host, to communicate with the VMs. The host can resolve the network packets to the specific VM they are intended for, using port numbers. This is why, the Windows XP Mode VM, using NAT as the default configuration, is ready to connect to the network upon first launch. However, note that the network communication has to be initiated first by the NAT configured VM. In VM settings in Windows XP Mode (Fig. 1), you can specify up to four emulated network adapter options, which can be assigned to any network card installed on the physical computer.
To change this configuration, the Settings dialog box shown in Fig. 1 can be accessed using ‘Settings’ option under ‘Tools’ element from the VM Window’s toolbar. When you click on the ‘Networking’ setting, you will find the following four options to choose from:
Figure 1. Settings dialog box to configure a VM’s networking adapters as (a) Shared Networking (NAT) on the Left, or (b) Bridged mode on the Right
Windows Virtual PC (WVPC) emulates up to 4 DEC/Intel 21140A-based Ethernet cards per VM, each with its own unique MAC address. WVPC translates the instructions executed by the Windows XP network driver into network activity. Because the packets are handled as Ethernet packets, WVPC is protocol agnostic and can support protocols other than TCP/IP. All VMs connected to a specific virtual network can access traffic sent from and received by any other VM on that same virtual network.
Network connection is necessary to properly patch a Windows XP Mode VM with latest security patches etc. Just as a physical machine with Windows XP OS on the network, the Windows XP Mode VM has the capability to contact the WU (Windows Updates) server, find out the available updates, and install the required ones. You can configure the Windows Updates during the initial setup of Windows XP Mode (Figure 2). It is recommended that Automatic Update option is selected. The VM will get serviced based on the selection (Automatic Updates, Only download, Only Notify, or No updates). This capability should be used to service VM for regular Windows XP updates, which requires that the VM is running and has network connectivity.
Figure 2. Selecting Automatic Update option during Windows XP Mode setup and connecting the VM to network are recommended
If you are running only virtual applications, then any notification from WU (e. g. reboot required, updates downloaded and ready for installation, or updates available) will be relayed to the Windows 7 host machine. You will then be able to take the necessary action, such as closing all virtual applications, opening the Windows XP Mode as a full VM, downloading and installing the updates etc.
Other security best practices, including installing an anti-virus software, are essential to the healthy maintenance of Windows XP Mode VM as well. For example, consider running an application based on Internet Explorer® 6 (IE 6) as a virtual application in Windows XP Mode. In this case, it is necessary to install anti-virus software in the Windows XP Mode VM, to prevent, detect, and remove malware, such as computer viruses, worms, and trojan horses, adware and spyware.
Printers, flash memory sticks, external hard disks and backup disks, followed by digital cameras and smartcards are USB devices important to business users. In a Windows XP Mode VM, USB devices can be used in two different ways: Sharing and Redirection. In the default mode with all integration features enabled (explained in the previous article), Storage devices, Printers and Smart cards can be used without having to redirect the device manually, by simply sharing it with the host. This requires that the device driver is available both in the Windows XP VM and on the host. If the driver is not available on Windows 7, the device can be redirected to the VM, using these steps (Figure 3A):
In the above scenario, clicking on the device name redirects it to the VM. When the device is redirected to the VM, it is available to the VM but not to the host; when the device is released, it becomes available to the host again. Thus, at any point in time, the device is available either to the VM or the host but not both, as shown in Figure 3A. Here, a USB pen drive plugged into the PC is shown (as USB 2.0 in VM Tool Bar under USB option) attached to the VM, and appears as ‘Removable Disk (E:)’ in the VM’s ‘My Computer folder’. Note that this device does not appear in the host’s ‘Computer’ folder (shown to the left) anymore. After selecting the ‘Release’ option for this USB device in the VM Tool Bar, it is not exclusively attached to the VM anymore (Figure 3B), but becomes shared between the host and the VM. In Figure 3B, the same pen drive can be seen shared as drive letter F:\ in the VM, and as a USB device on the host as well. Sharing option is available only for Storage devices, Printers and Smart cards, whereas a variety of USB devices can be used in the VM via Redirection.
Figure 3A. USB Option Menu on the VM Tool Bar showing a USB pen drive exclusively attached to the VM
Figure 3B. USB Option Menu on the VM Tool Bar showing a USB pen drive shared between the VM and the host
Users can also attach USB devices to virtual applications directly from the Windows 7 task bar. This means USB devices, such as printers and flash drives, are available to applications running in Windows XP Mode, without the need to go into a full VM mode. In Figure 4, to attach a USB pen drive to a virtual application (Microsoft Project®), user right clicks on the VM icon on the Windows 7 task bar, and selects the ‘Manage USB Devices’ option, which displays the shared device as ‘USB 2.0’. User can access the necessary data from the USB device from within the virtual application in this manner.
Figure 4. Using a USB device from within a Windows XP Mode virtual application
Windows XP Mode also supports up to two communication ports, for COM port devices. Each of these ports (listed in Settings as COM1 and COM2; Figure 1) can support a physical serial device such as a modem, a named pipe as a means to transmit information using shared memory with another process, or log the output of the specified I/O communication to a text file. Parallel port devices are not supported, as they are relatively rare today.
Using the Networking and USB device features of Windows XP Mode and WVPC is simple. Maintenance of Windows XP Mode VM works the same way as the maintenance of any computer connected on a network. Check out Windows XP Mode RC Build today, and let us know what you think, either via the comments section here, or sharing your feedback on the WVPC and Windows XP Mode Forum on Technet here.
Principal Program Manager
Microsoft Virtualization Team
Those looking to use parallel ports in XPvm? consider the USB to parallel adapter cable...?
I have had to use both usb/serial & usb/parallel cables in my "newer" computers
-just a thought
PriNet: Many USB to parallel adapters are in fact USB to printer adapters (without real parallel capability) with which dongles do not work, and the problem is that they are advertised as USB to parallel, so you never know if you are buying the right adapter..
One important function that is needed in XP mode is automatically attaching USB devices. I have an Agfa USB scanner that is not supported in Vista nor 7 (the scanner division of Agfa was shut down in Dec.2001), and it would be great if I could configure XP mode to attach the scanner when I start Fotolook (scanning software) or Photoshop CS2 in seamless mode.
I'm using an app call ZDWLan (only works in XP), with a Yagi antenna. I have it up on my VPc(xp mode). ZDWLan tells me my laptop is connected, but then gives an IP conflict message and no internet access. Any ideas at all. I tried some static ip, but to no success.
I have installed onecare and it blocks my internet connection. when i disable the onecare firewall everything works fine. i allowed ports 80, 445 and 21 without any luck. Any ideas?
Am trying to use XPmode in order to get a (16 bit) device to work.
I installed VPC/XP in Win7 then launched the VPC installing and configuring the required software on the VPC as if i was a non VPC. however, although the software connect to the databases etc... on a server and can connect to the WWW and the ususal, it will not detect/communicate with the Serial Port Device. There is only a single com port so both the real and VPC are all configured to use COM1.
one thing i did notice is that there are 3 items in device manager that are in the 'Other Devices' group that show as Unknow Intergration Device (or similar.. i cant remember exactly, sorry).
Can anyone spot anything obvious i am doing wrong or overlooking in order to get the device communicating?
I have a theory that even tho i am using XPMode, as the device is 16 bit, and needs to traverse trough Win7 to get to XPmode, it still will not work, due to 32/16 bit issues if that makes senses!!
I will check back here for posts but if you could email me also on firstname.lastname@example.org would be most appreciated.
if i have a localhost server ex. "apache" in my windows 7 ...
how can i access the localhost throgh xp mode ???
Any way to add additional emulated com ports in the virual pc? I need 6 total, and there are only two available...
I AM TRYING TO RUN A RECORDING STUDIO PROGRAM CALLED PRO TOOLS LE IT ONLY WORKS IN FIREWIRE BUT I AM HAVING ALL SORTS OF PROBLEMS. WINDOWS 7 32 AND 64 BIT ARE STILL A BETA VERSION FOR PRO TOOLS AND SOME PEOPLE ARE RUNNING IT SUCCESSFULLY BUT IT IS NOT WORKING PROPERLY ON THIS SYSTEM. I AM RUNNING 32 BIT ON A HP PIVILION ELITE i7 CORE
I HAVE TRIED TO LOAD IT IN XP VIRTUAL MODE BUT IT WON’T LOAD PROPERLY AND BRINGS UP THESE MESSAGES (THE APPLICATION FAILED TO INITIALIZE PROPERLY (0xc0000005) AND (REGISTERING DIGI MIDI SERVICES PACER REGISTER RETURNED AN ERROR).
XP PRO IS WHAT I USED TO RUN THIS PROGRAM ON MY OLD COMPUTER AND IT RAN PERFECTLY. HOPE YOU CAN HELP ME WITH THIS PROBLEM THANK YOU FOR YOUR HELP
Am trying to set windows 7 machine with xp mode @ work, its taking 2 IP addresses from DHCP. Is there a way to make it only use 1 IP (whats been assigned to the host machine)?
Parallel port not being supported in virtual XP really sucks. Guess I will have to stay with XP since application requires parallel port.
I am trying to connect my Virtual PC to my work domain so i can run some programs that are still only working with XP, but when i open IE and type "connect", it does not run the wizard to connect to the network?
How many people will have to complain about parallel port support before the vm providers get it that this is a big problem for legacy application users, which is one of the big reasons for using a vm?
How to maximise window of dos-base application in win xp mode??????
I am using Windows 7 Ultimate 64 bit on my Dell vostro 1310 as a host and Win XP mode ruining as a guest. I am able to surf internet using NAT as a adapter 1 - which is default -
Apart from that the other 2 options are Not-connected and Internal, i am not finding my network card listed in it. the usb menu i see Wireless/BT device - i tried attaching it but its not recognized, manual driver install also failed.
i have to connect to SQL server as one of my application for Xp needs it. how do it get NIC in the adapter, please guide - thanks in Advance.
PS: my wireless is "Dell Wireless 1395 WLAN Mini-Card" its inbuilt not external
I'm trying to use a program designed for XP in XP Mode which needs to use a serial port to comminucate to JDS Technologies Stargate. I can't seem to get the software to recognize the device. How does one set it up? I also have an internal PCI Modem which has special driver software for another home automation program HAL2000 - But I do not see any options to access it.
Any help would be greatly appreciated