To install my HP Laserjet P1006 I had to do these steps:
Download the Vista x64 (I run x64) mini driver (not full feature driver which is huge) from HP
Extract the files from the installer file to a temporary directory (using 7-Zip which is freeware)
Plug in the printer
run devmgmt.msc
go to the "unknown device" (which was my printer)
go to the driver tab, click update drivers
click the find drivers myself button
browse to the temporary directory and double click on the first file shown in the list
install the drivers
And it works perfectly.