| Previous | Next |
| STATUS_INVALID_RUNLEVEL_SETTING | STATUS_RUNLEVEL_SWITCH_AGENT_TIMEOUT |
STATUS_RUNLEVEL_SWITCH_TIMEOUT
A service transition exceeded the run-level timeout
This status means the switch was accepted but did not finish within its service transition budget. It differs from a service that immediately refuses the operation. A service can remain in START_PENDING or STOP_PENDING, continue reporting checkpoints, or stop reporting progress entirely.
Use QueryServiceStatusEx to capture the current state, process identifier, checkpoint and wait hint for the services involved. The process or driver that is actually stuck may be below the service that appears last in the orchestration sequence.
What to inspect
- Capture pending service states, checkpoints, wait hints, and process IDs.
- Collect dumps or traces for services that stop advancing rather than simply increasing the timeout.
- Check dependency services and outstanding I/O before retrying the run-level switch.
References
- Microsoft: System error codes 12000-15999
- Microsoft: QueryServiceStatusEx
- Microsoft: Starting a service
Looking for a different code? Search another status or error code.