Коды ошибок WINDOWS
0x00000020
1 – адрес APC, по которому был в ожидании на момент выхода
2 – связь APC счетчика невозможна
3 – текущий IRQ уровень.
Название ошибки указывает на поврежденный (отключенный) APC счетчик. Если счетчик показывает значение не равное нулю, то он и есть источник проблемы. Отрицательное значение указывает на то, что файловая система вызывала FsRtlEnterFileSystem большее количество раз, чем FsRtlExitFileSystem. Положительное значение указывает наоборот – FsRtlExitFileSystem было вызвано большее количество раз, чем FsRtlEnterFileSystem. Если у вас такая ситуация, проверьте все файловые системы на машине, особенно, если у вас не NTFS, FAT, HPFS и RDR. Текущий IRQL должен быть равен 0. Если нет, то определенный порядок аннулирования драйверов может быть причиной возникновения ошибки, возвращаясь на высоком уровне IRQ. Вспомните, что вы делали или какие приложения закрывали, какие драйвера были установлены на момент возникновения синего экрана. Этот симптом указывает на серьезную проблему в драйверах третьей стороны.
0x00000023.
Проблема в драйвере файловой системы FAT (чаще всего сбой на диске).
0x00000024.
Проблема в драйвере файловой системы NTFS (сбой на диске).
0x0000002A
1 – адрес, на котором IRP (I/O Request Packet) был найден в несоответствующем состоянии, IRP неожиданно был обнаружен в несоответствующем состоянии; это когда поле или несколько полей были несовместимы с сохранившемся состоянием IRP. Например, IRP, который был закончен, указывался, как все еще ждущий выполнения команд драйвера, какого – либо устройства.
0x0000002B.
Стек переполнен.
Это может возникнуть, когда драйвер ядра использует слишком много стек- вызовов. Это может случиться при серьезной ошибке в ядре.
0x0000002E
1 – адрес виртуальной памяти, который стал причиной ошибки
2 – физический адрес причины ошибки
3 – регистрация статуса процессора (PSR)
4 – регистрация инструкции ошибки (FIR).
Сбой или дефект оперативной памяти (ОЗУ), включая память видеоадаптера. Так же это может быть при обращении драйвера к адресу памяти 0x8XXXXXXX, который не существует.
0x00000031
1 – код статуса, который описывает, почему система решила, что инициализация не произошла
2 – указывает место ошибки инициализации фазы 0.
Сбой инициализации системы на стадии загрузки.
0x00000032
1 – код статуса, который описывает, почему система решила, что инициализация не произошла
2 – указывает место ошибки инициализации фазы 1.
Сбой инициализации системы на следующей стадии.
0x00000035
1 – адрес IRP.
Драйвер высшего уровня пытался вызвать драйвер низшего уровня через IoCallDriver() интерфейс, но в запасе не было свободного места в стеке, поэтому драйвер низшего уровня не сможет достичь нужных параметров, так как для него вообще нет никаких параметров. Это гибельная ситуация, так как драйвер высшего уровня считает, что заполнил параметры для драйвера низшего уровня. Тем не менее, так как для последнего драйвера нет места в стеке, составитель аннулировал конец пакета. Это означает, что, скорее всего, какая-то другая память была повреждена.
0x00000036
1 – адрес объекта.
Драйвер устройства пытался удалить из системы одно из объектов его устройства, но счетчик обращений этого объекта не был равен 0, означающий, что для этого объекта все еще были невыполненные задачи (счетчик указывает номер причин, почему данный объект не может быть удален). Это ошибка вызова драйвера.