Windows 10 Possible BUG / memory leak when trying to print from a 32bit process on Windows10

  • Thread starter Thread starter Grzegorz Kloc
  • Start date Start date
G

Grzegorz Kloc

I have a x86 application working on windows10 (64 bit environment). One pf the app's features is to generate a lot of reports, so there is a lot of printing involved. However, I noticed that every time I try to use call DefaultPrintTicket on the print queue the dllhost process (COM Surrogate) grows rapidly in memory.

I managed to isolate the code responsible and moved it to a test WPF app. When a button is clicked this code is being fired:


var localPrintServer = new LocalPrintServer();

var oneNotePrintQueue = localPrintServer.GetPrintQueues().FirstOrDefault(p => p.Description.Contains(OneNote));

var printTicket = oneNotePrintQueue?.DefaultPrintTicket;



The printing queue is irrelevant as I tried them all and the problem remains.


I tried some tweaks in the registry (i.e. finding AppId AA0B85DA-FDDF-4272-8D1D-FF9B966D75B0 and removing "AccessPermission", "LaunchPermission" and "RunAs") with no result.

Is there any way I can stop the memory leak or allow normal printing from an 32bit process?

Continue reading...
 
Back
Top