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


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


/p>


0x81 SPIN_LOCK_INIT_FAILURE
Ошибка при инициализации спин-блокировки. Условия возникновения данной ошибки четко не определены, однако ее природа всегда &#8212 программная
Параметры Описание
1-4 Зарезервировано


0x9F DRIVER_POWER_STATE_FAILURE
Драйвер находится в ошибочном состоянии с точки зрения участия в схеме энергопотребления
Параметры Описание
1 1: Освобождаемый драйверный объект имеет незавершенный запрос по схеме энергопотребления, который ожидает обработки

2: Драйверный объект завершил обработку системного IRP запроса по энергопотреблению, но не выполнил вызов PoStartNextPowerIrp

3: Драйвер не оформил должным образом IRP запрос как ожидающий обработки или как обработанный

100: Объекты устройств в узле (devnode) несостоятельны в своем использовании DO_POWER_PAGABLE

101: Родительский объект устройства обнаружил, что дочерний объект устройства не установил бит DO_POWER_PAGABLE

2 1: Указатель на объект устройства

2: Указатель на целевой объект устройства

3: Указатель на целевой объект устройства

100: Указатель на объект устройства в нестраничной памяти

101: Дочерний объект устройства (FDO)

3 1: Зарезервировано

2: Указатель на объект устройства

3: Указатель на объект устройства

100: Указатель на целевой объект устройства

101: Дочерний объект устройства (FDO)

4 1: Зарезервировано

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

3: IRP пакет

100: Указатель на уведомляемый объект устройства

101: Родительский объект устройства


0xBE ATTEMPTED_WRITE_TO_READONLY_MEMORY
Драйвер пытается выполнить запись в область памяти, предназначенную только для чтения
Параметры Описание
1 Виртуальный адрес, по которому производится попытка записи
2 Содержимое записи в таблице страниц
3-4 Зарезервировано


0xC1 SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
Драйвер произвел запись в ошибочную секцию специального пула памяти
Параметры Описание
Попытка освободить область памяти, которая не была ранее получена (выделена, allocated)
1 Адрес, к которому предпринята попытка "освободить" его
2 Зарезервировано
3 0
4 0x20
Попытка освободить область по ошибочному адресу
1 Адрес, к которому предпринята попытка "освободить"
2 Запрошенное число байт
3 Рассчитанное число байт
4 0x21, 0x22
Попытка освободить область по адресу, в то время как близлежащие байты на странице испорчены
1 Адрес, к которому предпринята попытка "освободить"
2 Адрес, где размещается испорченная область
3 Зарезервировано
4 0x23
Попытка освободить область по адресу, в то время как байты после данной выделенной области перезаписаны
1 Адрес, к которому предпринята попытка "освободить"
2 Адрес, где размещается испорченная область
3 Зарезервировано
4 0x24
Попытка получить область в пуле памяти при ненадлежащем уровне IRQL
1 Текущий уровень IRQL
2 Тип пула памяти
3 Число байт
4 0x30
Попытка освободить область в пуле памяти при ненадлежащем уровне IRQL
1 Текущий уровень IRQL
2 Тип пула памяти
3 Адрес, к которому предпринята попытка "освободить"
4 0x31
<


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