| Предыдущий | Следующий |
| ERROR_INVALID_SEPARATOR_FILE | ERROR_INVALID_PRINTER_NAME |
ERROR_INVALID_PRIORITY
Что означает ERROR_INVALID_PRIORITY
ERROR_INVALID_PRIORITY означает, что переданный приоритет недопустим. В системном диапазоне рядом находятся print-spooler коды, поэтому при ошибке из printing API следует прежде всего проверять queue/default/job priority и уровень используемой структуры.
Что проверить
- Зафиксируйте API и structure level, а затем конкретное поле priority, которое меняется.
- Проверьте документированный диапазон и signed/unsigned conversion; особенно опасны отрицательные значения после cast.
- Инициализируйте структуру нулями и заполняйте только поля, определённые для выбранного level, чтобы мусор не попадал в priority.
- После SetJob/SetPrinter проверьте фактический порядок нескольких queued jobs, а не только отсутствие ошибки.
Как подтвердить исправление
Исправление подтверждается корректным приоритетом после повторного открытия printer/job объекта и предсказуемым порядком очереди.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
