| Предыдущий | Следующий |
| PAGE_FAULT_WITH_INTERRUPTS_OFF | STREAMS_INTERNAL_ERROR |
IRQL_GT_ZERO_AT_SYSTEM_SERVICE
Код проверки ошибки IRQL_GT_ZERO_AT_SYSTEM_SERVICE имеет значение 0x0000004A. Он указывает, что поток возвращается в пользовательский режим из системного вызова, когда его IRQL всё ещё выше PASSIVE_LEVEL.
Параметры IRQL_GT_ZERO_AT_SYSTEM_SERVICE
| Параметр | Описание |
|---|---|
1 |
Адрес системной функции (процедуры системного вызова) |
2 |
Текущий IRQL |
3 |
0 |
4 |
0 |
Контрольная проверка
Что проверить
Возврат из system call в user mode допустим только после снижения IRQL до PASSIVE_LEVEL. В дампе проследите стек системного вызова и найдите драйвер, который поднял IRQL, но не восстановил его. Проверяйте парность raise/lower и spin-lock операций, особенно на ветвях ошибок и раннего возврата.
Текущее значение IRQL в момент возврата помогает отличить забытый spin lock от другого несбалансированного повышения уровня.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
