Why is my print processor not showing up on my printer?

Thomas Cardenström 0 Reputation points
2024-09-07T10:30:01.01+00:00

I placed my print processor DLL in C:\Windows\System32\spool\prtprocs\x64, then I added it to the registry

under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors

the same way as the "winprint" key is added (with Driver=winprint.dll).

My DLL is written with the functions listed here: https://learn.microsoft.com/en-us/windows-hardware/drivers/print/functions-defined-by-print-processors

To test I made a copy of winprint.dll and added that to the registry under the name "tc_winprint" - that print processor shows up in the list:

User's image

What am I missing here? Does the DLL need to be registered somehow/somewhere?

Windows
Windows
A family of Microsoft operating systems that run across personal computers, tablets, laptops, phones, internet of things devices, self-contained mixed reality headsets, large collaboration screens, and other devices.
5,493 questions
Windows Driver Kit (WDK)
Windows Driver Kit (WDK)
A set of Microsoft tools that are used to develop, test, and deploy Windows drivers.
122 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Karlie Weng 18,521 Reputation points Microsoft Vendor
    2024-09-10T01:06:02.99+00:00

    Hello,

    Try using this command in this document:

    regsvr32 [/u] [/s] [/n] [/i[:cmdline]] <dllname>

    For more information, see the official Microsoft documentation: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/regsvr32


    If the Answer is helpful, please click "Accept Answer" and upvote it.

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.