Что означает код ошибки Windows 1906 (ERROR_INVALID_PRINTER_STATE)?

 
Предыдущий Следующий
ERROR_PRINTER_DELETED ERROR_PASSWORD_MUST_CHANGE

ERROR_INVALID_PRINTER_STATE

description[текущее состояние принтера не допускает эту операцию.]

Состояние принтера и состояние задания печати — разные уровни. SetPrinter управляет действиями уровня принтера, такими как приостановка, возобновление и очистка, а SetJob управляет отдельным заданием и документирует, что некоторые команды допустимы только в определённых состояниях задания.

Для этого кода снимок принтера и очереди сразу после сбоя намного полезнее общей проверки связи. Устройство может быть доступно, тогда как логический объект принтера приостановлен, ожидает перехода, удаляется или по другой причине не способен принять запрошенную управляющую операцию.

Диагностика с учётом состояния

  • Запишите сбойную операцию и команду, затем получите состояние и атрибуты принтера через GetPrinter.
  • Перечислите задания и выясните, не применило ли приложение операцию принтера к процессу задания или наоборот.
  • Для периодических ошибок используйте уведомления об изменениях, чтобы зафиксировать переход состояния, предшествовавший сбою.
  • Не устанавливайте произвольные биты состояния через SetPrinter: Microsoft документирует, что не каждое значение PRINTER_STATUS допустимо задавать.

Microsoft SetPrinter: управление состояниями · SetJob: команды, зависящие от состояния · Уведомления об изменениях принтера


Нужно найти другой код? Найти другой код состояния или ошибки.