Hi
I had exactly the same problem on a work computer, printers suddenly
dissappeared and fixed it (with help from this site and others) by the
following.
First follow this
http://members.shaw.ca/bsanders/CleanPrinterDrivers.htm
and then if like me (doh!!) you manage to delete the bits it warns you not
too, in my case all of them ;-) check this out
http://support.microsoft.com/kb/810894/en-us
Remember mess with the registry at your peril. Export the keys that you are
working on to somewhere safe and at least you can get back to where you
started if it all goes wrong. But the following worked for me.........
To replace the missing keys do the following as required
--------------------------------------------------------------------------------
For missing "BJ Language Monitor"
Select HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
right click and select "New" ..."Key" call it "BJ Language Monitor" and then
in the right hand pane right click and select "New"...."String Value" enter
the name "Driver" and value "cnbjmon.dll"
--------------------------------------------------------------------------------
For missing "Local Port"
Select HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
right click and select "New" ..."Key" call it "Local Port" and then in the
right hand pane right click and select "New"...."String Value" enter the name
"Driver" and value "localspl.dll"
---------------------------------------------------------------------------------
For missing "PJL Language Monitor"
Select HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
right click and select "New" ..."Key" call it "PJL Language Monitor" and
then in the right hand pane right click and select "New"...."String Value"
enter the name "Driver" and value "pjlmon.dll" and then "New"..."DWORD Value"
enter the name "EOJTimeout" and click the decimal choice and enter value
"60000"
---------------------------------------------------------------------------------
For missing "Standard TCP/IP Port"
Select HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
right click and select "New" ..."Key" call it "Standard TCP/IP Port" and
then in the right hand pane right click and select "New"...."String Value"
enter the name "Driver" and value "tcpmon.dll"
then
Select
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard
TCP/IP Port (ie the key you just created)
right click and select "New" ..."Key" call it "Ports" and then in the right
hand pane right click and select "New"...."DWORD Value" enter the name
"StatusUpdateEnabled" and click the decimal choice and enter value "1"
right click and select "New"...."DWORD Value" enter the name
"StatusUpdateInterval" and click the decimal choice and enter value "10"
--------------------------------------------------------------------------------------
For missing "USB Monitor"
Select HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
right click and select "New" ..."Key" call it "USB Monitor" and then in the
right hand pane right click and select "New"...."String Value" enter the name
"Driver" and value "usbmon.dll"
---------------------------------------------------------------------------------------------
I lifted this info straight from my home computer running XP Home and used
it on the work computer running XP Pro and this worked fine for me. All the
dll files need to be present in your System32 folder but unless you've deletd
them they will be because as stated elswhere "Cleanspl.exe" only deletes the
registry entries not the files.
I then ran the printer instalation which again told me there was a serious
error but when I plugged the printer in the USB port XP kindly told me the
new hardware was found and working which indeed it was, end of problem.....
Let me know if this worked for you
regards
Fast Biker Boy