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

 
Предыдущий Следующий
ERROR_ALREADY_WAITING ERROR_INVALID_PRINTER_STATE

ERROR_PRINTER_DELETED

Дескриптор Winspool ссылается на объект принтера, управляемый подсистемой печати. Такой объект может быть удалён независимо от кода, ранее открывшего его, особенно на администрируемом сервере печати, где конфигурация очередей изменяется удалённо.

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

Явно обрабатывайте восстановление после устаревшего объекта

  • Запишите время открытия дескриптора принтера и имя, разрешённое в тот момент.
  • Сопоставьте сбой с DeletePrinter, развёртыванием очередей, миграцией сервера и административными событиями.
  • Закройте устаревший дескриптор и заново перечислите или откройте нужный принтер; не продолжайте отправлять команды удалённому объекту.
  • При наблюдении за изменениями согласуйте время жизни уведомлений со временем жизни дескриптора принтера, чтобы владелец подписки увидел удаление.

Функции принтера Print Spooler · Уведомления об изменениях принтера · MS-RPRN: управление системой печати


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