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

 
Предыдущий Следующий
ERROR_PRINT_MONITOR_IN_USE ERROR_SUCCESS_REBOOT_REQUIRED

ERROR_PRINTER_HAS_JOBS_QUEUED

description[операция с принтером требует пустой очереди, но в ней остаются задания.]

Это предварительное условие состояния очереди, а не ошибка её ёмкости. ERROR_PRINTQ_FULL означает, что очередь больше не принимает работу; ERROR_PRINTER_HAS_JOBS_QUEUED означает, что операция запрещена, поскольку с объектом принтера всё ещё связаны существующие задания.

Windows предоставляет управление отдельными заданиями через SetJob и команду очистки очереди через SetPrinter. Подходящее действие зависит от владения и политики: заданиям может требоваться завершиться, быть перемещёнными или повторно отправленными приложением либо явно отменёнными уполномоченным администратором.

Сделайте задания очереди видимыми

  • Перед изменением объекта принтера перечислите задания и запишите идентификатор, владельца, состояние, размер и время отправки.
  • Определите, является ли заблокированная операция изменением конфигурации, удалением или другим переходом жизненного цикла, требующим пустой очереди.
  • Если задания нужно сохранить, дайте активным заданиям завершиться; иначе используйте явные средства управления заданием или очередью и запишите инициатора.
  • После очистки очереди снова прочитайте состояние принтера до повтора, поскольку исходный объект также мог измениться или перейти в состояние ожидающего удаления.

Управляющие действия заданий SetJob · Управление очередью SetPrinter · Функции заданий диспетчера очереди печати


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