Что означает код BSOD 328 (IO_OBJECT_INVALID)?

 
Также может означать:
КонстантаТипОС
ERROR_INVALID_FIELD_IN_PARAMETER_LISTОшибка WindowsWindows
Предыдущий Следующий
ABNORMAL_RESET_DETECTED REFS_FILE_SYSTEM

IO_OBJECT_INVALID

Недопустимый объект ввода-вывода ядра

IO_OBJECT_INVALID является кодом bugcheck 0x00000148. Встроенная таблица определяет его как IO_OBJECT_INVALID; полезный диагностический вопрос состоит в том, какой компонент Windows инициировал остановку и какой инвариант был нарушен.

Эта проверка ошибки указывает на неправильное использование объекта диспетчера ввода-вывода: драйвер использовал, сослался, завершил или передал объект, тип, время жизни, состояние или владение которого не соответствовали требуемому контракту.

Как читать параметры

  • Адрес объекта и стек полезнее одного числового кода.
  • Ищите объекты устройств, файловые объекты, IRP и пути завершения, переживающие допустимое время жизни.
  • Проблема может проявиться при неожиданном удалении, отмене, очистке, закрытии или переходах питания и PnP.

Что проверить в дампе

  • Используйте Driver Verifier с проверкой ввода-вывода для подозреваемого драйвера.
  • Проверьте подсчёт ссылок, процедуры отмены, блокировки удаления, владение завершением IRP и пути остановки.
  • Проверьте, не использовал ли драйвер-фильтр объект повторно после завершения нижним драйвером или удаления устройства.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.