I have very often had problems with the COM and USB ports not being mapped properly to the virtual machine.
For example, say you have a USB to RS232 adaptor. When you plug it into your USB port it will map to the main computer, not the virtual machine. You need to configure your virtual machine software to use this USB port instead.