Problem with the printer queue monitor component and network remote printers

Oct 16, 2013 at 6:19 AM
Hello , we are having problems with the monitoring of jobs sent to a network printer . This is not true in all cases as we have found occasions where the submissions are monitored properly and others in which no events are received for jobs .
After studying the scenarios , we find the cause and we have taken it clear that:

1 - do not believe it user permissions issue since the same user , connected to a printer , manages to get the event well in a team and bad in another.
2 - Do not think it is problem of printer settings for the same reason as above .
3 - suspect it's a problem of soft installed on the computer , but we could not find the reason why in certain machines not receive these events.
4 - If at discharge network printer , we do as local queue to the machine, the problem does not reproduce.

Attached the log 's collected in or position you have the issue.

Can you think of something we can check ?

Greetings and thank you very much for your interest .

LOG's:

-- Printer Monitor Component -----------------
Started : martes, 15 de octubre de 2013
Version : 1.0.0.0

PrinterQueueWatch.PrinterMonitorComponent: AddPrinter(\simp\HP LaserJet 4250 PCL 6)
PrinterQueueWatch.PrinterInformation: InitPrinterInfo()
PrinterQueueWatch.PrinterInformation: InitPrinterInfo()
PrinterQueueWatch.EventQueue: New()
PrinterQueueWatch.EventQueue: StartWatching created new EventQueueWorker
PrinterQueueWatch.PrinterInformation: Monitored set to : True
PrinterQueueWatch.EventQueue: New()
PrinterQueueWatch.EventQueue: StartWatching created new EventQueueWorker
PrinterQueueWatch.PrinterChangeNotificationThread: StartWatching created new thread: PrinterChangeNotificationThread:1905004
PrinterQueueWatch.PrinterChangeNotificationThread: StartThread() of printer handle :1905004
PrinterQueueWatch.PrinterInformation: Dispose()
PrinterQueueWatch.PrinterNotifyOptions: New(False)
PrinterQueueWatch.PrinterNotifyOptionsType: New(False)
PrinterQueueWatch.PrinterNotifyOptionsType: SetupFields()
PrinterQueueWatch.PrinterChangeNotificationThread: StartWatch: FindFirstPrinterChangeNotification succeeded - handle: Microsoft.Win32.SafeHandles.SafeWaitHandle for printer handle: 1905004
PrinterQueueWatch.PrinterChangeNotificationThread: DecodePrinterChangeInformation() for printer handle: 1905004
PrinterQueueWatch.PrinterChangeNotificationThread: FindNextPrinterChangeNotification did not return a pointer to PRINTER_NOTIFY_INFO - the change flag was:65535
PrinterQueueWatch.EventQueue: Printer event enqueued
PrinterQueueWatch.EventQueue: Event queue awakened - 1 events
PrinterQueueWatch.EventQueue: Printer event dequeued
PrinterQueueWatch.EventQueue: Printer event returned
PrinterQueueWatch.PrinterChangeNotificationThread: DecodePrinterChangeInformation() for printer handle: 1905004
PrinterQueueWatch.PrinterChangeNotificationThread: FindNextPrinterChangeNotification did not return a pointer to PRINTER_NOTIFY_INFO - the change flag was:65535
PrinterQueueWatch.EventQueue: Printer event enqueued
PrinterQueueWatch.EventQueue: Event queue awakened - 1 events
PrinterQueueWatch.EventQueue: Printer event dequeued
PrinterQueueWatch.EventQueue: Printer event returned
PrinterQueueWatch.PrinterChangeNotificationThread: DecodePrinterChangeInformation() for printer handle: 1905004
PrinterQueueWatch.PrinterChangeNotificationThread: FindNextPrinterChangeNotification did not return a pointer to PRINTER_NOTIFY_INFO - the change flag was:65535
PrinterQueueWatch.EventQueue: Printer event enqueued
PrinterQueueWatch.EventQueue: Event queue awakened - 1 events
PrinterQueueWatch.EventQueue: Printer event dequeued
PrinterQueueWatch.EventQueue: Printer event returned
PrinterQueueWatch.PrinterInformation: Monitored set to : False
PrinterQueueWatch.PrinterInformation: Stop monitoring _NotificationThread : PrinterQueueWatch.PrinterChangeNotificationThread handle is valid
PrinterQueueWatch.PrinterChangeNotificationThread: CancelWatching()
PrinterQueueWatch.PrinterChangeNotificationThread: StartThread: Cancelled monitoring raised an event 1905004
PrinterQueueWatch.PrinterChangeNotificationThread: PrinterNotificationThread loop ended
PrinterQueueWatch.PrinterInformation: Dispose()
PrinterQueueWatch.PrinterChangeNotificationThread: Dispose()
PrinterQueueWatch.PrinterChangeNotificationThread: CancelWatching()
PrinterQueueWatch.PrinterNotifyOptions: Dispose()
PrinterQueueWatch.EventQueue: Dispose()
PrinterQueueWatch.EventQueue: EventQueue loop ended