|If you have a laptop hard drive enclosure and another PC, do this:|
Install the hard drive from the problem computer into the enclosure.
Boot up the other computer, connect the enclosure to that system, go to My Computer, double-click on the problem hard drive, navigate to \Windows\Driver Cache, double-click on driver.cab. If you get a Window called "Open with" or similar, download 7-Zip, IZarc, or WinZip and open the driver.cab file in that. Extract from that file hal.dll to the \Windows\System32 folder of the problem hard drive. Shut down, move the hard drive back to the other computer and boot up. Windows will reinstall your hardware upon bootup.
If you don't have an enclosure, there's no way to fix this problem unless you have some way to access the files on the laptop's hard drive.