Windows Print Processor Spool Registry Paths
In the Windows Registry, configurations for print processors and
print spool directory paths are cataloged under the
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print
subtree. This location manages system-wide print architecture settings,
including registered print processors for various system environments
and specific directory redirections where print jobs are spooled before
rendering and transmission.
Registered Print Processors Location
Registered print processors are organized by system architecture within the Windows environment keys. You can locate them at:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\<Environment>\Print Processors
Replace <Environment> with the relevant system
architecture: * 64-bit Windows:
Windows x64\Print Processors * 32-bit
Windows: Windows NT x86\Print Processors *
ARM64 Windows:
Windows ARM64\Print Processors
Under this key, each registered print processor (such as the default
winprint) has its own subkey containing a
Driver string value (REG_SZ) that specifies
the corresponding DLL filename (located in
C:\Windows\System32\spool\prtprocs\<Architecture>\).
Spool Directory Redirection Targets
Print job files (.SHD and .SPL) are
cataloged and redirected via two distinct registry locations depending
on whether the redirection is global or printer-specific:
1. Default Global Spool Directory
The global default spool directory target is defined at:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
- Value Name:
DefaultSpoolDirectory - Type:
REG_SZ - Default Data:
C:\Windows\System32\spool\PRINTERS
2. Per-Printer Spool Directory Redirection
If an individual printer is configured to redirect its spooling target to a custom directory, it is defined within that printer’s specific subkey:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\<PrinterName>
- Value Name:
SpoolDir - Type:
REG_SZ - Data: The custom file path where print jobs for that specific printer are spooled.
If the SpoolDir value does not exist under a specific
printer’s key, the Print Spooler service falls back to the
DefaultSpoolDirectory path.