What does NTSTATUS 0xC000A143 (STATUS_RUNLEVEL_SWITCH_TIMEOUT) mean?

 
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


Looking for a different code? Search another status or error code.