- A faulty printer driver
- A corrupted spool file (.SPL/.SHD)
- An application generating invalid print data
A structured isolation approach helps determine which one is responsible.
- Check Event Viewer for the Crash Source
Open Event Viewer:
Plain Text
eventvwr.msc
Review:
Plain Text
Windows Logs > Application
Windows Logs > System
Look for:
- Event ID 1000 (Application Error)
- Event ID 7031 (Service terminated unexpectedly)
- PrintService related events
If Event ID 1000 shows a faulting DLL such as:
Plain Text
hp*.dll
canon*.dll
xerox*.dll
kyocera*.dll
the printer driver is usually the culprit. A faulting vendor DLL often identifies the problematic driver directly.
- Determine Whether the Issue Is Document-Specific
Test the same printer using:
Plain Text
Notepad
Paint
WordPad
Questions to answer:
| Test | Result |
| Same document from another application | Crash? |
| Different document from original application | Crash? |
| Test page from Windows | Crash? |
If:
- Only one file crashes → corrupted document
- Only one application crashes → application-specific rendering issue
- Everything crashes → printer driver or spooler issue
Microsoft recommends comparing behavior across applications and printers to isolate the cause.
- Check for Corrupted Spool Files
Stop the spooler:
BAT
net stop spooler
Navigate to:
Plain Text
C:\Windows\System32\spool\PRINTERS
Delete all files:
Plain Text
*.SPL
*.SHD
Then restart:
BAT
net start spooler
Old or corrupted spool files can repeatedly crash the Print Spooler service.
Thanks.