I asked Microsoft about this same problem - I can not find a way to print a
..PRN file, even one generated on the same computer I want to print from. I
was offered the solution below. I did not try it yet because I can't
understand it and I don't know if it will affect anything else negatively.
Can anyone confirm it is safe and reversible? I'm running Windows XP Home
Edition Version 2002 service pack 2.
It was recommended to first create a system restore point. Then:
"Please delete all the printers and only install one printer and check the
printer process monitor:
1. Here are the steps:
a. Go to Start/Settings/Control Panel/Administrative Tools/Services
b. Choose the properties of the Print Spooler Service
c. Set the Startup Type to "Disabled"
2. Reboot the machine to disable the Service
3. Click Start. Click Run. Type regedit and click OK.
4. Go to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print
5. Under the Print\Environments\WindowsNTx86\Drivers
a. Version 2 (for NT and other Legacy drivers) and/or a Version 3
(for Windows XP drivers only) which has all of the printer drivers stored
b. You can delete both Versions 2 and/or 3 to delete all Print Drivers
c. Within these keys you can find and delete individual Print Drivers
if needed
6. Under Print\Environments\Windows NT x86\Print Processors\winprint
a. Make sure the default value "Driver: REG_SZ: localspl.dll" is listed
b. Delete any Third-party Processors listed
7. Under Print\Monitors key, check for any Third-party Print Monitors that
could be causing printing issues in Windows XP.
The Default Print Monitors in Windows XP:
BJ Language Monitor
Local Port
PJL Language Monitor
Standard TCP/IP Port
USB Monitor
Windows NT Fax Monitor (When a Fax Modem is installed)
8. Check under the Local Port Monitor, make sure that the value "Driver:
REG_SZ: localspl.dll" is the default port monitor and delete any other
Third-party Port Monitors listed here.
9. Check the Print\Providers key, for the default entries "Internet Print
Provider" and "LanMan Print Services"; delete any Third-party Print Providers
listed.
10. Make note of all changes made and exit the Registry
11. Browse to the Spool directory listed in the path
%rootdrive%\%rootdirectory%\System32\Spool and delete the 2 and/or 3 folders
listed in the full path
%rootdrive%\%rootdirectory%\System32\Spool\Drivers\W32x86; also check for any
other files listed in
%rootdrive%\%rootdirectory%\System32\Spool\prtprocs\W32x86 other than the
default SFMPSPRT.DLL
12. Reset the Print Spooler Service's Startup Type to "Automatic" and then
reboot the machine.
**Note**: Deleting the drivers listed under Start\Settings\Printers then
under File\Server Properties\Drivers will delete the individual Printer
Drivers in the Registry under
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments\WindowsNTx86\Drivers "