Hello javapoppa. Welcome to the Forum.
You could try this workaround. I can't tell you it will work, but it's worth a shot.
First, open the printers properties and note the USB port number that the printer is installed to (it should be a "virtual printer port".
Then find the driver files for your printer by browsing the CD or downloaded package (they will be .inf files) and copy these to a USB stick or easy to find folder on your hard drive.
Create a System Restore Point.
I then would uninstall the "IEEE-1284" printer, disconnect it, and restart.
Before connecting the printer follow these steps:
1. Go to Devices and Printers > Add a Printer > Choose: Local Printer
2. Choose: “Create a New Port” > Local Port > Next
3. Enter port name (the port you wrote down previously)
4. Choose: Have Disk > Browse to driver folder (on stick) > Select it > OK > OK
5. Type a printer name
6. Share this printer? > Yes or No
If successful, then plug the printer into the same USB port you plugged into before. Hopefully Windows will find the drivers and connect to the printer.
Let us know if that works. If it doesn't, you can use System Restore to undo your changes.