| Предыдущий | Следующий |
| ERROR_SERVICE_DOES_NOT_EXIST | ERROR_SERVICE_NOT_ACTIVE |
ERROR_SERVICE_CANNOT_ACCEPT_CTRL
ERROR_SERVICE_CANNOT_ACCEPT_CTRL (1061, 0x00000425) означает, что управляющий запрос, например остановка, приостановка или продолжение, отправлен, когда служба находилась в состоянии, не допускающем его приём.
Состояние имеет значение
ControlService сообщает этот код, когда служба остановлена, запускается или останавливается. Ожидающий переход отличается от работающей службы, отклонившей конкретную команду управления: в последнем случае обычно возвращается ERROR_INVALID_SERVICE_CONTROL.
Как действовать
Запросите состояние службы с помощью QueryServiceStatusEx, затем дождитесь завершения ожидающего перехода перед отправкой следующего запроса. После запроса остановки не отправляйте другие команды, пока служба не перейдёт в устойчивое состояние.
Разработчикам служб следует сообщать состояния SERVICE_START_PENDING или SERVICE_STOP_PENDING с осмысленными контрольными точками и подсказками времени ожидания, а при изменении состояния обновлять статус.
Нужно найти другой код? Найти другой код состояния или ошибки.
