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

 
Предыдущий Следующий
ERROR_CANNOT_SWITCH_RUNLEVEL ERROR_RUNLEVEL_SWITCH_TIMEOUT

ERROR_INVALID_RUNLEVEL_SETTING

Что означает ERROR_INVALID_RUNLEVEL_SETTING

ERROR_INVALID_RUNLEVEL_SETTING означает, что caller передал runlevel setting, которое не поддерживается текущим API или текущим состоянием объекта.

Что проверить

  • Raw numeric/symbolic runlevel до преобразования.
  • Допустимый диапазон/enum для этой версии API.
  • Какие transitions из текущего state разрешены.
  • Не пришло ли устаревшее значение из persisted configuration после обновления.

Как исправлять

Валидируйте значение на входе и не подменяйте неизвестный runlevel случайным default. Если contract допускает только определённые state transitions, сначала приведите объект в допустимое промежуточное состояние. Regression tests должны покрывать valid boundary values и одно заведомо неподдерживаемое значение.

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


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