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

 
Предыдущий Следующий
ERROR_SPL_NO_ADDJOB ERROR_PRINT_MONITOR_ALREADY_INSTALLED

ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED

description[Указанный обработчик печати уже зарегистрирован на сервере.]

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

Функция AddPrintProcessor устанавливает обработчик на указанном сервере и добавляет его имя в список поддерживаемых обработчиков этого сервера. Поэтому установщик, который всегда вызывает функцию добавления, не сверяя предварительно текущее состояние, может получить этот код даже на исправном сервере.

Сравните состояние регистрации

  • Вызовите EnumPrintProcessors для целевого сервера и среды и сравните точное имя обработчика.
  • Зафиксируйте DLL обработчика или артефакт развёртывания, ожидаемый установщиком: совпадение имени ещё не доказывает, что установлена нужная сборка.
  • Используйте GetPrintProcessorDirectory или документированные механизмы развёртывания, а не копируйте замену в произвольный каталог диспетчера очереди печати.
  • Рассматривайте обновления как версионируемое развёртывание; не удаляйте обработчик лишь для того, чтобы безусловный вызов AddPrintProcessor завершился успешно.

AddPrintProcessor · Введение в процессоры печати · EnumPrintProcessors


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