Hi
I wrote a printer driver and a port monitor for virtual devices (both).
Now... if I "connect" my printer to the "print to file" port (the standard
port from Windows), I get in my printer driver a call to DrvStartDoc with
the document name in pwszDocName and at the end a DrvEndDoc... that's it.
But when I "connect" my printer driver to my port monitor, I get this:
VirtualPrinter.dll -> graphics dll of my printer
VirtualPrinterUI.dll -> UI dll of my printer
After the call to DrvStartDocPort (PortMonitor), this happens:
'VirtualPrinter.dll' (0x734): DrvDisablePDEV
'VirtualPrinter.dll' (0x4d0): DllMain - default
'VirtualPrinterUI.dll' (0x4d0): DllMain - DLL_THREAD_DETACH
Der Thread 'Win32 Thread' (0x4d0) hat mit Code 0 (0x0) geendet.
'VirtualPrinter.dll' (0xec): DllMain - default
'VirtualPrinterUI.dll' (0xec): DllMain - DLL_THREAD_DETACH
Der Thread 'Win32 Thread' (0xec) hat mit Code 0 (0x0) geendet.
'VirtualPrinter.dll' (0x448): DrvCompletePDEV
'VirtualPrinter.dll' (0x448): DrvEnableSurface
'VirtualPrinter.dll' (0x448): ERROR_SUCCESS
and now, the next call comes with pwszDocName == NULL
'VirtualPrinter.dll' (0x448): DrvStartDoc
'VirtualPrinter.dll' (0x448): ERROR_SUCCESS
'VirtualPrinterUI.dll' (0x448): DrvDocumentEvent
'VirtualPrinterUI.dll' (0x448): iEsc = DOCUMENTEVENT_RESETDCPRE
'VirtualPrinter.dll' (0x448): DrvEnablePDEV
'VirtualPrinter.dll' (0x448): ERROR_SUCCESS
'VirtualPrinter.dll' (0x448): DrvCompletePDEV
'VirtualPrinter.dll' (0x448): DrvDisableSurface
'VirtualPrinter.dll' (0x448): DrvDisablePDEV
'VirtualPrinter.dll' (0x448): DrvEnableSurface
'VirtualPrinter.dll' (0x448): ERROR_SUCCESS
'VirtualPrinterUI.dll' (0x448): DrvDocumentPropertySheets
'VirtualPrinterUI.dll' (0x448): pPSUIInfo = 0
'VirtualPrinterUI.dll' (0x448): pDPH->fMode = 0
'VirtualPrinterUI.dll' (0x448): pDPH->pdmOut = 0
'VirtualPrinterUI.dll' (0x448): DrvDocumentPropertySheets
'VirtualPrinterUI.dll' (0x448): pPSUIInfo = 0
'VirtualPrinterUI.dll' (0x448): pDPH->fMode = a
'VirtualPrinterUI.dll' (0x448): pDPH->pdmOut = bf368
'VirtualPrinterUI.dll' (0x448): DM_OUT_BUFFER
'VirtualPrinterUI.dll' (0x448): DM_IN_BUFFER
I've only one question about this: Is this normal, or does there have to be
a bug somewhere?
If you would have to guess where this bug could be... what would you say?
thanks a lot
MR - Rudolf Meier