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


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


/p>


0xC6 DRIVER_CAUGHT_MODIFYING_FREED_POOL
Драйвер обращается к области пула памяти, которая освобождена
Параметры Описание
1 Указатель на область памяти, обращение к которой вызвало сбой
2 Код доступа при возникновении ошибки 0 &#8212 чтение, 1 &#8212 запись
3 0: в режиме ядра

1: в пользовательском режиме

4 4


0xC7 TIMER_OR_DPC_INVALID
Области памяти под объектами уровня ядра &#8212 таймером или DPC &#8212 были освобождены, хотя они еще находятся в очереди, ожидая активации
Параметры Описание
1 0: объект таймера

1: объект DPC

2: DPC процедура

2 Адрес объекта
3 Начало области, обращение к которой вызвало ошибку
4 Конец области, обращение к которой вызвало ошибку


0xCA PNP_FATAL_ERROR
РnР Менеджер обнаружил критическую ошибку, вероятно, в результате ошибки в функционировании РnР драйвера
Параметры Описание
Обнаружены двойники-PDO (объекты физического устройства) &#8212 отдельные фрагменты драйвера создали несколько PDO объектов с одинаковыми идентификатором устройства
1 0x01
2 Адрес вновь созданного PDO объекта
3 Адрес ранее созданного PDO объекта, который теперь "повторен"
4 Зарезервировано
Ошибка в объекте физического устройства. Программный поток, которых запросил объект PDO, не выполнил инициализацию объектов PDO или FDO
1 0x02, 0x03
2 Адрес подразумеваемого PDO объекта
3 Зарезервировано
4 Зарезервировано
Ошибка в идентификаторе (ID). Модуль ядра, который выполнял перечисление (enumeration) возвратил идентификатор, который содержит ошибочные символы или неверно завершен. Идентификаторы должны содержать только символы ASCII 0x20..0x2B и 0x2D..0x7F
1 0x04
2 Адрес PDO объекта с установленным DO_DELETE_PENDING
3 Адрес буфера, содержащего ID
4 1: DeviceID

2: UniqueID

3: Аппаратные идентификаторы

4: Совместимые идентификаторы

Объект PDO был освобожден (то есть Менеджер объектов уменьшил число ссылок на него до нуля), но сам объект еще участвует в дереве объектов устройств (devnode tree). Как правило, это означает, что драйвер не добавил ссылку (соответствующим системным вызовом) в тот момент, когда возвратил PDO объект в ответ на поступивший соответствующий IRP запрос
1 0x05
2 Адрес PDO объекта
3 Зарезервировано
4 Зарезервировано
<


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