| Предыдущий | Следующий |
| ERROR_SPL_NO_ADDJOB | ERROR_PRINT_MONITOR_ALREADY_INSTALLED |
ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED
description[Указанный обработчик печати уже зарегистрирован на сервере.]Обработчик печати — это именованный компонент диспетчера очереди печати, который читает данные из очереди, преобразует или интерпретирует поток данных и передаёт полученный поток обратно диспетчеру очереди для доставки через монитор печати. Он не является ни драйвером принтера, ни самой очередью печати.
Функция AddPrintProcessor устанавливает обработчик на указанном сервере и добавляет его имя в список поддерживаемых обработчиков этого сервера. Поэтому установщик, который всегда вызывает функцию добавления, не сверяя предварительно текущее состояние, может получить этот код даже на исправном сервере.
Сравните состояние регистрации
- Вызовите EnumPrintProcessors для целевого сервера и среды и сравните точное имя обработчика.
- Зафиксируйте DLL обработчика или артефакт развёртывания, ожидаемый установщиком: совпадение имени ещё не доказывает, что установлена нужная сборка.
- Используйте GetPrintProcessorDirectory или документированные механизмы развёртывания, а не копируйте замену в произвольный каталог диспетчера очереди печати.
- Рассматривайте обновления как версионируемое развёртывание; не удаляйте обработчик лишь для того, чтобы безусловный вызов AddPrintProcessor завершился успешно.
AddPrintProcessor · Введение в процессоры печати · EnumPrintProcessors
Нужно найти другой код? Найти другой код состояния или ошибки.
