| Previous | Next |
| ERROR_SERVICE_LOGON_FAILED | ERROR_INVALID_SERVICE_LOCK |
ERROR_SERVICE_START_HANG
ERROR_SERVICE_START_HANG (1070, 0x0000042E) means that the service remained in the SERVICE_START_PENDING state instead of completing startup.
Pending startup is a protocol
During a lengthy initialization, a service should report its progress through SERVICE_STATUS. The dwCheckPoint value should advance and dwWaitHint should describe the expected interval before the next status update. If neither changes, the Service Control Manager or a control program can treat startup as failed.
Where to investigate
- Look for a deadlock, blocked network operation, unavailable dependency or initialization work that runs before status updates.
- Compare the service's own startup log with the current state, checkpoint and wait hint reported by
QueryServiceStatusEx. - For service authors, move expensive initialization off the dispatcher path where possible and report each meaningful completed stage.
Increasing a timeout can help a genuinely slow service, but it cannot fix a start routine that never makes progress.
Looking for a different code? Search another status or error code.
