Поделиться через


0xCA проверки ошибок: PNP_DETECTED_FATAL_ERROR

Проверка ошибок PNP_DETECTED_FATAL_ERROR имеет значение 0x000000CA. Это означает, что диспетчер Plug and Play столкнулся с серьезной ошибкой, вероятно, в результате проблемного драйвера Plug and Play.

Важно!

Эта статья предназначена для программистов. Если вы являетесь клиентом, который получил код ошибки синего экрана во время работы с компьютером, см. статью Устранение ошибок синего экрана.

Параметры PNP_DETECTED_FATAL_ERROR

Параметр 1 определяет тип нарушения.

Параметр 1 Параметр 2 Параметр 3 Параметр 4 Причина ошибки

0x1

Адрес недавно сообщаемой PDO

Адрес более старой версии PDO, которая была дублирована

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

Дублирование PDO: Конкретный экземпляр драйвера перечислил несколько PDO с одинаковыми идентификаторами устройств и уникальными идентификаторами.

0x2

Адрес предполагаемого PDO

Адрес объекта драйвера

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

Недопустимый PDO: API, требующий PDO, был вызван со случайной памятью, с помощью FDO или с PDO, который не был инициализирован.

(Неинициализированный PDO — это объект, который не был возвращен в Plug and Play QueryDeviceRelation или QueryBusRelations.)

0x3

Адрес PDO, идентификаторы которого были запрошены

Адрес буфера идентификаторов

1: DeviceID

2: Uniqueid

3: Идентификаторы оборудования

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

Недопустимый идентификатор: Перечислитель вернул идентификатор, который содержит недопустимые символы или не завершается должным образом. (Идентификаторы должны содержать только символы в диапазонах 0x20 — 0x2B и 0x2D — 0x7F.)

0x4

Адрес PDO с заданным DOE_DELETE_PENDING

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

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

Недопустимое перечисление удаленных PDO: Перечислитель вернул PDO, который он ранее удалил с помощью IoDeleteDevice.

0x5

Адрес PDO

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

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

PDO освобождается при связывании в дереве devnode: Количество ссылок диспетчера объектов на PDO, отброшенных до нуля, пока devnode по-прежнему связан в дереве. (Обычно это означает, что драйвер не добавляет ссылку при возврате PDO в IRP запроса.)

0x8

Адрес PDO, стек которого вернул недопустимое отношение шины

Общее число PDO, возвращенных в качестве автобусных связей

Индекс (отсчитываемый от нуля), по которому был найден первый PDO null

Указатель NULL, возвращаемый в виде отношения шины: Одно или несколько устройств, присутствующих в шине, являются PDO null .

0x9

Переданный тип подключения

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

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

Недопустимый тип подключения, переданный в IoDisconnectInterruptEx: Драйвер передал недопустимый тип подключения к IoDisconnectInterruptEx. Тип подключения, передаваемый в эту подпрограмму, должен совпадать с типом, возвращенным соответствующим успешным вызовом IoConnectInterruptEx.

0xA

Объект Driver

IRQL после возврата из обратного вызова драйвера

Объединенное число отключений APC после возврата из обратного вызова драйвера

Неправильное поведение обратного вызова уведомления: Драйверу не удалось сохранить IRQL или совокупное число отключений APC в уведомлении Plug 'n' Play.

0xB

Связанные PDO

Связи удаления

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

Удаленный PDO, указанный как отношение: Одно из связей удаления для удаляемого устройства уже удалено.