I've got Windows 98, and I'm having a hell of a job getting a Deskjet 400 or 660C to print (or even a Laserjet 5L).
These printers don't work in DOS either.
They worked in Windows 95, but since I upgraded the M/B to a Pentium II and had to wipe the system I couldn't get Win95 to reinstall, so I'm using Win98 for the moment.
I know my hardware and this has nothing to do with it. A STAR dot matrix prints fine from same computer within DOS and Windows, it's just the HPs. I've tried MS, HP and Superprint drivers to no avail, and I know there are problems with some WPS in Windows 98.
I'm just after comments, I haven't got enough points or time to request a very detailed solution.