| Предыдущий | Следующий |
| STATUS_INVALID_RUNLEVEL_SETTING | STATUS_RUNLEVEL_SWITCH_AGENT_TIMEOUT |
STATUS_RUNLEVEL_SWITCH_TIMEOUT
Переход службы превысил тайм-аут уровня выполнения
Этот статус означает, что переключение принято, но не завершилось в пределах времени, отведённого на переход службы. Он отличается от немедленного отказа службы выполнить операцию. Служба может оставаться в состоянии START_PENDING или STOP_PENDING, продолжать сообщать контрольные точки или полностью перестать показывать прогресс.
Используйте QueryServiceStatusEx для фиксации текущего состояния, идентификатора процесса, контрольной точки и подсказки ожидания задействованных служб. Фактически зависший процесс или драйвер может находиться ниже службы, которая последней видна в последовательности управления.
Что проверить
- Зафиксируйте ожидающие состояния служб, контрольные точки, подсказки ожидания и идентификаторы процессов.
- Собирайте дампы или трассировки служб, которые перестали продвигаться, а не просто увеличивайте тайм-аут.
- Перед повторным переключением уровня выполнения проверьте зависимые службы и незавершённый ввод-вывод.
Ссылки
- Microsoft: системные коды ошибок 12000–15999
- Microsoft: QueryServiceStatusEx
- Microsoft: запуск службы
Нужно найти другой код? Найти другой код состояния или ошибки.
