Пробуждение Windows (Spooler) принтера - PullRequest
4 голосов
/ 05 августа 2011

У меня есть приложение .NET 3.5 / C #, работающее на XP, которое получает данные из другого приложения небольшими партиями (по 3 или 4 строки за раз), собирает данные в одно задание на печать и в конечном итоге отправляет их в Windowsспулер.Эта фаза сбора данных обычно занимает 20 - 30 секунд.

При просмотре системы в процессе работы я заметил, что используемому принтеру (сетевой лазерный принтер) требуется много времени - пару минут - чтобы нагреться.и, очевидно, эта фаза прогрева начинается только через после Я отправил полную команду печати в спулер.

Итак, это заставило меня задуматься - есть ли общий "огонь изабыть "метод, который я могу использовать, чтобы сказать принтеру, чтобы он начал последовательность прогрева?Если это так, я могу вызвать это сразу после получения первой порции данных, и принтер может прогреваться, пока я собираю данные.

Это не конец света, если это не таквозможно, любым способом, но это похоже на хорошее легкое ускорение!

...