If you’ve had an issue with your print spooler service crashing unexpectedly and repeatedly, it could be because one of your printers are configured using a WSD (web services device) port. The fix for this is to delete that printer and install it again using TCP/IP. You will probably need to know the IP address of your printer for this method.
If you check your Event Viewer for crashes, you will see that the Print Spooler spoolsv.exe crashes with the faulting module wsdapi.dll.
Delete the printer queue:
– Navigate to Devices and Printers.
– Right-click on Printer Icon Queue.
– Click on Remove device.
– Click Yes to Are you sure that you want to remove this device?
– Repeat this procedure as necessary.
Rebuild the print queue:
– Click ‘Add Printer’.
– Select ‘Add a network, wireless or Bluetooth printer’.
– Select ‘The printer that I want isn’t listed’ (even if it was).
– Select’ Add a printer using a TCP/IP address or hostname.
– Select Device type: TCP/IP Device instead of “Autodetect” or “WSD”
– Enter the printer’s IP Address.
– Click Next, and then follow the remaining steps seen on your monitor.
– Repeat these steps for all printers that have associated WSD ports.
That should be all there is to it.