| Предыдущий | Следующий |
| ERROR_ACTIVE_CONNECTIONS | ERROR_UNKNOWN_PRINT_MONITOR |
ERROR_DEVICE_IN_USE
Открытое или активное использование помешало отключить устройство
Штатное удаление PnP начинается с запроса, позволяющего драйверам и зарегистрированным потребителям определить, можно ли безопасно удалить устройство. Стек может отклонить удаление, пока активные операции или критически важное использование делают отключение разрушительным. Этот статус сообщает о внешне наблюдаемом состоянии «используется», а не о тайм-ауте в стеке драйверов.
Определите, какой дескриптор или рабочая нагрузка удерживает устройство. Остановите новые операции ввода-вывода, закройте дескрипторы приложений и дождитесь завершения ожидающих запросов перед повтором отключения. В драйвере для подсчёта незавершённого ввода-вывода при демонтаже обычно применяют remove lock, но после перехода в состояние remove-pending драйвер также обязан перестать принимать новую работу. Не отсоединяйте принудительно объект устройства ядра ради обхода пользовательской активности: это нарушает жизненный цикл PnP и создаёт риск обращения к уже удалённому устройству.
Что проверить
- Найдите процессы и службы с открытыми дескрипторами интерфейса устройства.
- Остановите новый ввод-вывод и дождитесь завершения ожидающих запросов перед повтором удаления.
- В драйвере проверьте, что состояние remove-pending блокирует новую работу, зависящую от оборудования.
Ссылки
- Microsoft: IRP_MN_QUERY_REMOVE_DEVICE
- Microsoft: обработка запроса query-remove
- Microsoft: удаление устройства в функциональном драйвере
Нужно найти другой код? Найти другой код состояния или ошибки.
