| Предыдущий | Следующий |
| 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, прерываний или кода синхронизации, реально видимых в стеке.
- Сохраните исходные аргументы для сравнения на той же сборке, не присваивая им недокументированные имена полей.
Ссылки
- Microsoft: Bug Check 0x08 IRQL_NOT_DISPATCH_LEVEL
- Microsoft: Bug Check 0xA IRQL_NOT_LESS_OR_EQUAL
- Microsoft: управление аппаратными приоритетами и IRQL
Нужно найти другой код? Найти другой код состояния или ошибки.