| Предыдущий | Следующий |
| STATUS_INVALID_LABEL | STATUS_AMBIGUOUS_SYSTEM_DEVICE |
STATUS_DRIVER_PROCESS_TERMINATED
Размещённый драйвер потерял процесс выполнения
Драйверы UMDF выполняются в процессе-узле, а не непосредственно в ядре. Необработанное исключение, fail-fast, внешнее завершение или тайм-аут платформы может завершить этот процесс и сделать недействительными все стеки устройств, объединённые в нём. Оборудование может оставаться подключённым, но запросы не продолжатся, пока платформа не перезапустит или повторно не перечислит узел.
Исследуйте сбой или тайм-аут процесса-узла до обвинения физического устройства. Из-за объединения один неисправный драйвер может завершить процесс, содержащий другие устройства. Соберите дампы пользовательского режима, журналы WDF и список модулей, размещённых в конкретном экземпляре процесса.
Что проверить
- Соберите дамп процесса WUDFHost, код исключения и журналы платформы WDF.
- Определите все стеки устройств UMDF, объединённые в завершённом узле.
- До перезапуска устройства проверьте длительность обратных вызовов, взаимоблокировки и внешнее завершение процесса.
Ссылки
- Microsoft: отладка драйверов UMDF 2
- Microsoft: объекты и стеки устройств
- Открытые спецификации Microsoft: значения NTSTATUS
- Исходный код ReactOS: загрузка драйверов и диспетчер ввода-вывода
Нужно найти другой код? Найти другой код состояния или ошибки.