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

 
Предыдущий Следующий
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 объекта и предсказуемым порядком очереди.

Технические ссылки


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