API событий диспетчера очереди печати Windows не генерирует события для сетевых принтеров - PullRequest
2 голосов
/ 01 марта 2010

контекст

Я использую Spooler Events API для захвата событий, генерируемых спулером, когда пользователь печатает документ, т.е.

FindFirstPrinterChangeNotification
FindNextPrinterChangeNotification

проблема

Когда я печатаю документ на сетевых принтерах со своего аппарата, монитор не регистрирует никаких событий (использует функции выше)

Примечание

События генерируются нормально для локальных принтеров, только сетевые принтеры проблематичны!

1 Ответ

1 голос
/ 08 марта 2010

Из документации :

Примечание. В Windows XP с пакетом обновления 2 (SP2) и более поздними версиями брандмауэр подключения к Интернету (ICF) по умолчанию блокирует порты принтера, но можно включить исключение для общего доступа к файлам и принтерам. Если пользователь устанавливает подключение принтера к другому компьютеру, а исключение не включено, пользователь не будет получать уведомления об изменении принтера с сервера. Администратор машины должен будет включить исключение.

...