Hi there
For those running VM's and have difficulty getting printers to work properly on the HOST WINDOWS machine, you can often get the device to work by connecting it up to a LINUX VM and sharing it with WINDOWS via samba.

Have a look at Post 3 in this thread where I just couldn't get an HP Deskjet 3520 to print in any shape or form after the latest W10 CU (1703) update with the cumulative extra updates applied - even though Windows saw the device and said Printed OK -- print just disappeared !!!

In the post I've also given the entries you need to make in the SAMBA configuration (SMB.CONF) file.

HP Deskjet 3520 doesn't print on W10 CU update Solved - Windows 10 Forums

On the Linux system the trick is to ensure the CUPS printer (Linux printing system) is enabled as RAW so the Windows system will do all the rendering -- for example if you need to print an EXCEL spreadsheet and ensure also on the Linux system that the printer is marked as SHARED -- there's usually a hardware configuration section where you can set this -- depends on the distro what it actually looks like.

In my case.

Click image for larger version. 

Name:	print.png 
Views:	6 
Size:	76.6 KB 
ID:	134461