The 1012 will install on my 64-bit Windows 7 Home Premium machine two ways:
1. Download the LaserJet 1015 64-bit host based driver from the HP site and extract it to a folder on your hard drive. Install the 1012 and point to the folder when prompted for a driver. The printer will show up as a LaserJet 1012HB. The downside to this solution is that printing will take up to twice as long as you're used to.
2. Click "add a printer" and install a phantom LaserJet 3055 PCL5 using the Windows version of the driver (you may need to use Windows Update for that choice to show up.) Plug in the printer and it will be recognized as an "unrecognized device," but it will print as the LaserJet 3055 (you can make that the default.) The unrecognized device Icon may eventually disappear -- mind did.
The 3rd method some people have suggested -- installing a phantom 1015, then trying to install the 1012 XP driver, then deleting the 1015, then plugging in the printer -- works on my 32-bit machine but not the 64-bit.
Meanwhile, with the help of a post in another HP thread, I was able to solve the issue of printing across the network! The author wrote:
"Re: printing to HP laserjet 1012 on home network I'd say that the driver that the XP machine is using is the not the same name as the driver that is installed on the Vista machine. You will not be able to connect to the printer over RPC (Remote Procedure Calls) but you can connect using SMB (Server Messaging Blocks).
Create a local printer on the Vista machine that uses a Local Port in the form \\XPMachine\Printshare. Use the driver that was installed when you plugged the device directly to the USB port."