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


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


/p>


0x24 NTFS_FILE_SYSTEM
Выявлена проблема в ntfs.sys
Параметры Описание
1 Исходный файл и номер строки
2 Адрес записи исключения (необязательно)
3 Адрес записи контекста (необязательно)
4 Адрес инструкции, где было вызвано исключение (необязательно)


0x2A INCONSISTENT_IRP
Проблема в структуре IRP пакета: параметры конфликтуют. Возможно, в результате того, что указатель на IRP пакет ошибочно использовался в качестве указателя на элемент данных другого типа
Параметры Описание
1 Адрес IRP пакета
2-4 Зарезервировано


0x2E DATA_BUS_ERROR
Данная ошибка обычно бывает обусловлена сбоем в контроле четности в системной памяти &#8212 аппаратная проблема. (Данная ошибка может быть также вызвана обращением драйвера по несуществующему виртуальному адресу 0x8xxxxxxx в системном адресном пространстве.)
Параметры Описание
1 Виртуальный адрес, который вызвал сбой
2 Физический адрес, который вызвал сбой
3 Содержимое PSR (Process Status Register, регистра состояния процессора)
4 Faulting instruction register (FIR)


0x35 NO_MORE_IRP_STACK_LOCATIONS
Был создан IRP пакет, в котором оказалось недостаточно ячеек стека (stack locations) для того, чтобы передать его в IoCallDriver &#8212 для обработки нижними слоями драйверов
Параметры Описание
1 Адрес IRP пакета
2-4 Зарезервировано


0x36 DEVICE_REFERENCE_COUNT_NOT_ZERO
Был выполнен системный вызов IoDeleteDevice, в процессе которого обнаружилось, что число ссылок на объект устройства все еще не равно нулю, то есть операция удаления объекта некорректна
Параметры Описание
1 Адрес объекта устройства (Device Object)
2-4 Зарезервировано


0x3F NO_MORE_SYSTEM_PTES
Системная таблица страниц заполнена. Наиболее вероятная причина состоит в том, что драйвер не выполняет освобождение страниц памяти. Возможно, слишком мала таблица страниц (следует обратиться к методам ее увеличения)
Параметры Описание
1-4 Зарезервировано
<


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