| Предыдущий | Следующий |
| ABNORMAL_RESET_DETECTED | REFS_FILE_SYSTEM |
IO_OBJECT_INVALID
Недопустимый объект ввода-вывода ядра
IO_OBJECT_INVALID является кодом bugcheck 0x00000148. Встроенная таблица определяет его как IO_OBJECT_INVALID
; полезный диагностический вопрос состоит в том, какой компонент Windows инициировал остановку и какой инвариант был нарушен.
Эта проверка ошибки указывает на неправильное использование объекта диспетчера ввода-вывода: драйвер использовал, сослался, завершил или передал объект, тип, время жизни, состояние или владение которого не соответствовали требуемому контракту.
Как читать параметры
- Адрес объекта и стек полезнее одного числового кода.
- Ищите объекты устройств, файловые объекты, IRP и пути завершения, переживающие допустимое время жизни.
- Проблема может проявиться при неожиданном удалении, отмене, очистке, закрытии или переходах питания и PnP.
Что проверить в дампе
- Используйте Driver Verifier с проверкой ввода-вывода для подозреваемого драйвера.
- Проверьте подсчёт ссылок, процедуры отмены, блокировки удаления, владение завершением IRP и пути остановки.
- Проверьте, не использовал ли драйвер-фильтр объект повторно после завершения нижним драйвером или удаления устройства.
Ссылки
- Документация Microsoft по драйверам
- Microsoft: справочник по кодам bugcheck
- Файлы аварийных дампов и WinDbg
Нужно найти другой код? Найти другой код состояния или ошибки.