Have you tried using a generic driver such as the HP laserjet 4 (if it is available on Vista)? It tends to work for most printers, good for testing.
Also try switching off bi-directional comms if active (and if present) in the printer properties (ports tab) - found that to cause some issues occasionally.