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


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


/p>


0x44 MULTIPLE_IRP_COMPLETE_REQUESTS
Был выполнен системный вызов IoCompleteRequest, в процессе которого обнаружилось, что относительно данного IRP пакета это действие уже выполнялось ранее
Параметры Описание
1 Адрес IRP пакета
2-4 Зарезервировано


0x50 PAGE_FAULT_IN_NONPAGED_AREA
Ошибочное обращение к области памяти в системном адресном пространстве
Параметры Описание
1 Адрес, обращение по которому вызвало сбой
2 Код доступа при возникновении ошибки 0 &#8212 чтение, 1 &#8212 запись
3 Адрес инструкции, из которой был осуществлен ошибочный доступ (если он известен)
4 Зарезервировано


0x51 REGISTRY_ERROR
Структура Системного Реестра нарушена, возможно, в процессе предыдущего системного сбоя. К сожалению, переустановка Windows самый вероятный способ преодоления этой проблемы. (Разумеется, если не выполнялось резервное копирование системных файлов.)
Параметры Описание
1-4 Зарезервировано


0x58 FT_DISK_INTERNAL_ERROR
Система была загружена из восстановленного основного раздела (primary partition). (Поддерево реестра говорит &#8212 все хорошо, но на самом деле это не так.)
Параметры Описание
1-4 Зарезервировано


0x76 PROCESS_HAS_LOCKED_PAGES
Работа завершена, но остались зафиксированные в памяти (locked) страницы. Возможно, драйвер пытался освободить заблокированные страницы после операции ввода/вывода, в частности, в процедуре Unload или обработчике запроса Shutdown, но это ему не удалось
Параметры Описание
1 0
2 Адрес процесса
3 Число заблокированных страниц
4 0 или указатель на стек драйвера


0x77 KERNEL_STACK_INPAGE_ERROR
Запрошенная страница системного адресного пространства, размещенная в страничном файле, не может быть считана в оперативную память
Параметры Описание
1 Код состояния или 0
2 Код состояния ввода/вывода или значение, найденное в стеке, где должна размещаться сигнатура
3 0 или номер страничного файла
4 Адрес сигнатуры в стеке или смещение в страничном файле
<


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