Hello all,
I've developed a user mode printer driver. Until Windows Vista it never
had any problem.
In Vista, when installing from remote server, the printer name that
gets into DrvPrinterEvent, with PRINTER_EVENT_INITIALIZE, it's
something like this
"\\CSR|ServerName\{94718C2F-E998-90E2-2CA0E49A1C12}.
What does this printer name means? I've also noticed that there are
additional registry keys under "HKLM\Software\Microsoft\Windows
NT\Print\Providers\Client Side Rendering Print
Provider\Servers\ServerName\Printers\{94718C2F-E998-90E2-2CA0E49A1C12}"
What Keys are these ones??
The driver uses my own Language Monitor, which will write specific data
under PrinterDriverData, normally it was written under
HKLM\System\CurrentControlSet\Print...." but now where should it be
written?
Strange it's the name that get's into DrvPrinterEvent! it should be
something like \\ServerName\\Printer Name" !! And
PRINTER_EVENT_INITIALIZE gets called like 6 times in a row, and when I
try to print nothing happens. No StartDoc, no closeport, nothing!!!
It worked ok two times, and at this time I've noticed that local
registry settings were the same as in Server registry.
Help me please!!