| Предыдущий | Следующий |
| 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 · Функции заданий диспетчера очереди печати
Нужно найти другой код? Найти другой код состояния или ошибки.
