| Предыдущий | Следующий |
| ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED | ERROR_WAIT_FOR_OPLOCK |
ERROR_INTERRUPT_STILL_CONNECTED
meta-description[ERROR_INTERRUPT_STILL_CONNECTED: driver пытается завершить завершения работы, пока объект прерывания всё ещё подключён.]Что означает ERROR_INTERRUPT_STILL_CONNECTED
ERROR_INTERRUPT_STILL_CONNECTED означает, что соединение прерывания остаётся активным в момент, когда код уже ожидает её отключения.
Что проверить в driver lifecycle
- Где был выполнен успешное подключение прерывания.
- Во всех ли путях остановки, удаления и ошибки вызывается соответствующее отключение.
- Остановлены ли DPC и рабочие задания до освобождения ресурсов устройства.
- Нет ли повторной инициализации, которая подключает прерывание второй раз.
Нельзя освобождать память или контекст устройства, пока ISR/DPC ещё способны обратиться к ним: это превращает ошибку завершения работы в обращение после освобождения и возможный аварийную остановку. Сначала запретите новые события прерывания, дождитесь завершения уже запущенной отложенной работы, отключите объект прерывания и только затем освобождайте связанные ресурсы.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.