Я опрашиваю очередь принтера при любых изменениях, таких как JOB_CHANGE, и если я вижу, что какое-то задание исчезло, я сообщаю серверу, что задание было напечатано или удалено, в соответствии с последним статусом задания.
Проблема в том, что принтер Kyocera M3550 возвращает как последний статус JOB_STATUS_PAUSED, но не JOB_STATUS_DELETED или JOB_STATUS_PRINTED.
Вот уставы, которые я получаю в порядке возрастания:
- JOB_STATUS_SPOOLING
- 0 (что не соответствует ни одному известному статусу)
- JOB_STATUS_PASUED
Что это значит? Я не могу передать JOB_STATUS_PASUED как мой последний статус, потому что возможно, что кто-то преднамеренно создал это.
GetJob
, если вы вызываете его до того, как задание будет удалено. - person Carey Gregory   schedule 22.03.2018