2014-02-12 3 views
1

Я пытаюсь запросить статус принтера локальных принтеров, чтобы узнать, было ли успешно выполнено задание на печать, которое было отправлено, или если принтер находится в состоянии ошибки (например, из бумаги).Запрос состояния принтера в окнах ненадежен?

Я могу успешно запросить состояние принтера в окнах, но проблема в том, что когда мой принтер выходит из бумаги, он может занять до 3 минут, чтобы обнаружить, что его из бумаги. Это не работает, когда я хотел бы дать отзыв пользователей о состоянии их печати.

Почему Windows так долго обновляет свой статус принтера, даже когда я отправляю задание на печать. Я бы подумал, что если задание отправлено и оно не увенчалось успехом из-за ошибки, принтер сообщит об этой ошибке. Конечно, это сетевой принтер.

Помимо «проблемы с драйвером», как я могу улучшить скорость получения этих обновлений статуса принтера при выполнении заданий в очереди на принтер?

(О, и мой принтнер иногда также удаляет задания из очереди принтера при отправке их на принтер с ошибками. Это означает, что я не вижу их в окнах, но они все еще печатаются, если я разрешаю ошибку принтера [по помещая бумагу в]. Это просто все кажется очень ненадежным).

Спасибо, Роб

+1

Этот материал критически зависит от поставляемого поставщиком драйвера принтера и монитора. И да, в наши дни очень жаль. Конкуренция в аппаратном бизнесе не оставляет много места для достойной зарплаты программиста. Прикоснитесь к любому принтеру, относящемуся только к 10-футовому полюсу. –

ответ

0

Роб, чтобы начать с последним вопросом: если ваш принтер может амортизировать работу, то работа будет вне очереди и в принтер, даже если это бумага. Тот же результат с этой целью.

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

Это не то, что вы (или System.Printing) можете что-либо сделать.

Смежные вопросы