Hello all,
a few days ago one of my users said to me that his workstation is going to be real slow. So I had a look and found with Process Explorer that the spoolsv.exe consumes permanently 25% of cpu. I digged deeper and found on the thread stack, that the process is working on the localspl.dll with operation SplDeleteSpooler. I made a stack trace of this (file). So, below you will see the thread screen of the spoolsv.exe in Process Explorer and the Version of localspl.dll on my workstations.
I've had a look at all workstations, and it happens on all machines (even x86 and x64).
Thread Stack of spoolsv.exe:
Version of localspl.dll on Win7 x86 Client:
Stack of localspl.dll:
ntkrnlpa.exe!KeSetEvent+0x2a1 ntkrnlpa.exe!KeDelayExecutionThread+0x5cc ntkrnlpa.exe!KeWaitForSingleObject+0x393 ntkrnlpa.exe!KiDeliverApc+0x664 halmacpi.dll!KfRaiseIrql+0xcb halmacpi.dll!KeRaiseIrqlToSynchLevel+0x8f halmacpi.dll!HalEndSystemInterrupt+0x67 halmacpi.dll!HalInitializeProcessor+0xae8 msvcrt.dll!wcsicmp+0x3d mdimon.dll+0x1db0 localspl.dll!SplWritePrinter+0x238 spoolsv.exe!PrvWritePrinter+0x2c mdippr.dll!ControlPrintProcessor+0x22b2 mdippr.dll!PrintDocumentOnPrintProcessor+0x48 localspl.dll!SplReportJobProcessingProgress+0x1caad localspl.dll!SplReportJobProcessingProgress+0x1b79b localspl.dll!SplReportJobProcessingProgress+0x1a469 localspl.dll!SplDeleteSpooler+0x1215 localspl.dll!SplDeleteSpooler+0x2413 kernel32.dll!BaseThreadInitThunk+0x12 ntdll.dll!RtlInitializeExceptionChain+0xef ntdll.dll!RtlInitializeExceptionChain+0xc2
What is the problem? Can't see any thing that animates the localspl.dll to loop all the time in the SplDeleteSpooler Function. No Printjobs are there, only two different print monitors exists (already updated to the newest version). A Konica Minolta and a Zebra Label Printer Print Monitor are there.
Thank you in advance for helping me.