我会在任何更改(如 JOB_CHANGE)上轮询打印机队列,如果我看到某个作业消失了,我会根据作业的最后状态向服务器报告该作业已被打印或删除。
问题是打印机 Kyocera M3550 作为最后一个状态 JOB_STATUS_PAUSED 返回,但没有 JOB_STATUS_DELETED 或 JOB_STATUS_PRINTED。
这些是我按升序排列的法规:
- JOB_STATUS_SPOOLING
- 0(不匹配任何已知状态)
- JOB_STATUS_PASUED
这意味着什么?我不能将 JOB_STATUS_PASUED 作为我最后的状态,因为可能有人故意这样做。