Что означает код BSOD 8 (IRQL_NOT_DISPATCH_LEVEL)?

 
Также может означать:
КонстантаТипОС
ERROR_NOT_ENOUGH_MEMORYОшибка WindowsWindows
KERN_NO_ACCESSКод возврата ядра macOSmacOS
ippStsLnNegArgСтатус Intel IPPЛюбая
ENOEXECerrnoЛюбая
Предыдущий Следующий
INVALID_SOFTWARE_INTERRUPT IRQL_NOT_GREATER_OR_EQUAL

IRQL_NOT_DISPATCH_LEVEL

IRQL_NOT_DISPATCH_LEVEL — это код остановки 0x08. Microsoft относит его к крайне редким и не публикует переносимую интерпретацию четырёх параметров. Название указывает на инвариант, связанный с IRQL, но справочник не сообщает, какой параметр содержит текущий IRQL, ожидаемый IRQL или адрес вызывающего кода.

Не используйте таблицу аргументов 0xA

IRQL_NOT_LESS_OR_EQUAL имеет общеизвестный формат параметров для недопустимого или выгружаемого адреса, к которому обратились при повышенном IRQL. Microsoft не назначает этот формат 0x08. Рассмотрение этих остановок как псевдонимов может привести к ложному выводу об адресе памяти.

На какие вопросы должен ответить дамп

  • Используйте !analyze -v для установления текущего пути выполнения и любых сведений об IRQL, которые может восстановить отладчик.
  • Исследуйте символизированных вызывающих вокруг переходов IRQL, DPC, прерываний или кода синхронизации, реально видимых в стеке.
  • Сохраните исходные аргументы для сравнения на той же сборке, не присваивая им недокументированные имена полей.

Ссылки


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