Что означает код BSOD 167 (BAD_EXHANDLE)?

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

BAD_EXHANDLE

Bug check BAD_EXHANDLE имеет значение 0x000000A7. Таблица handles режима ядра обнаружила несогласованное состояние записи handle.

Важно

Эта статья предназначена для программистов. Пользователям, увидевшим код ошибки синего экрана, следует обратиться к разделу Устранение ошибок синего экрана.

Параметры BAD_EXHANDLE

Нет

Данные дампа для BAD_EXHANDLE

Для BAD_EXHANDLE сохраните полный дамп, точную сборку Windows, список модулей и временную шкалу перед остановкой. Параметры и stack определяют повреждённый handle, процесс и объект.

Порядок анализа BAD_EXHANDLE

  • Запустите WinDbg !analyze -v, затем исследуйте документированный смысл данных и не полагайтесь только на probably-caused-by.
  • Найдите самое раннее событие, связанное с handle lifecycle, закрытием, дублированием, reference или передачей между boundary.
  • Сохраните сторонние filter, security и monitoring drivers в списке модулей.

Не перезагружайте систему многократно до сохранения дампа и event logs; исправление должно следовать объекту и driver, выявленным stack.

Отличительная граница сбоя BAD_EXHANDLE

BAD_EXHANDLE обозначает повреждение handle executive object. Исследуйте значение handle, handle table владеющего процесса, тип объекта, историю close/reference и drivers, передающие handles между процессами или kernel boundaries. Stale, double-closed, kernel-only или fabricated handle указывает на неправильное использование object manager, а не на общее memory pressure.

Отделение BAD_EXHANDLE от соседних bug checks

При необходимости используйте handle tracing или Driver Verifier и установите, закрывает, дублирует, ссылается или ожидает handle отказавший stack. Сохраните исходный дамп и подтвердите различие по документированным данным до изменения drivers или конфигурации.


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