Программирование драйверов Windows


Коды ошибочных ситуаций - часть 10


/p>


0xDB DRIVER_CORRUPTED_SYSPTES
Была сделана попытка обращения к памяти при ненадлежащем уровне IQRL, вероятно, из-за разрушения записей в системных страничных таблицах виртуальной памяти
Параметры Описание
1 Адрес, обращение по которому вызвало сбой
2 Уровень IRQL в момент обращения
3 Код доступа при возникновении ошибки 0 &#8212 чтение, 1 &#8212 запись
4 Адрес инструкции, из которой был осуществлен ошибочный доступ


0xDC DRIVER_INVALID_STACK_ACCESS
Драйвер пытался получить доступ к пространству стека, которое находится ниже указателя границы стека (stack pointer) текущего рабочего потока
Параметры Описание
1-4 Зарезервировано


0xDE POOL_CORRUPTED_IN_FILE_AREA
Драйвер разрушил пул памяти, используемый для хранения страниц, предназначенных для работы с диском
Параметры Описание
1-4 Зарезервировано


0xE1 WORKER_THREAD_RETURNED_AT_BAD_IRQL
Рабочий поток, созданный драйвером, завершился и вернул управление на IRQL уровне равном DISPATCH_LEVEL или выше
Параметры Описание
1 Адрес рабочей процедуры
2 Уровень IRQL (должен быть 0)
3 Параметры рабочей единицы
4 Адрес рабочей единицы


0xE2 MANUALLY_INITIATED_CRASH
Пользователь сознательно вызвал сбой из отладчика либо с клавиатуры
Параметры Описание

1-4

Зарезервировано


0xE3 RESOURCE_NOT_OWNED
Программный поток пытается освободить ресурс, который ему не принадлежит
Параметры Описание
1 Адрес объекта ресурса
2 Адрес объекта потока
3 Адрес таблицы владельца (если существует)
4 Зарезервировано


0xE4 WORKER_INVALID
Запись рабочего процесса подмножества Executive была обнаружена в области памяти, которая не должна была содержать такую запись
Параметры Описание
1 Индикатор положения кода
2 Адрес записи рабочего процесса
3 Начало блока памяти
4 Конец блока памяти




Начало  Назад  Вперед