Ошибка 0x000000CA: PNP_DETECTED_FATAL_ERROR

Синий экран 0x000000CA указывает, что менеджер Plug and Play столкнулся с серьезной ошибкой, вероятно в результате сбойного драйвера Plug and Play.

ПАРАМЕТРЫ PNP_DETECTED_FATAL_ERROR:

Первый параметр идентифицирует тип нарушения.

1 параметр

2 параметр

3 параметр

4 параметр

Причина ошибки

0x1

Адрес недавно обнаруженного PDO (объект “физическое устройство”)

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

Зарезервированный параметр

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

0x2

Адрес PDO

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

Зарезервированный параметр

Недопустимый PDO

0x3

Адрес PDO у которого запрашивают ID

Адрес буфера ID

1) DeviceID;

2) UniqueID;

3) HardwareIDs;

4) CompatibleIDs

Недопустимое значение ID: ID, содержит запрещенные символы (ID должен содержать только символы в диапазонах 0x20 - 0x2B и 0x2D - 0x7F).

0x4

Адрес PDO с установленным  флагом DOE_DELETE_PENDING

Зарезервированный параметр

Зарезервированный параметр

Недопустимое перечисление удаленного PDO.

0x5

Адрес PDO

Зарезервированный параметр

Зарезервированный параметр

Указывает на то что драйвер не добавляет ссылку при возврате PDO в IRP запроса.

0x8

Адрес PDO, стек которого возвратил недопустимую связь с шиной

Общее количество PDO

Индекс, в котором был найден первый нулевой PDO

Одно или больше устройств подключаются на шине НУЛЕВОЙ PDO.

0x9

Тип переданного подключения

Зарезервированный параметр

Зарезервированный параметр

Драйвер передал недопустимый тип подключения к IoDisconnectInterruptEx

0xA

Драйвер объекта

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

APC, который отключает счетчик

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

0xB

Связанный PDO

Отношение отключения

Зарезервированный параметр

Одно из отношений удаления для демонтируемого устройства уже удалено.

РЕШЕНИЕ

     Для устранения ошибки воспользуйтесь статьей "11 рекомендаций по устранению синего экрана".

Ошибка 0x000000C9: DRIVER_VERIFIER_IOMANAGER_VIOLATION

Синий экран смерти 0x000000C9 – общая ошибка всех нарушений ввода-вывода Верификатора Драйвера.

ПАРАМЕТРЫ DRIVER_VERIFIER_IOMANAGER_VIOLATION:

У данной ошибки первый параметр указывает на тип нарушения. Остальные параметры зависят от значения первого параметра. BSoD имеет довольно большое количество причин появления. Все перечислять не вижу смысла. Данная ошибка нужна разработчикам драйверов, а простому пользователю она вряд ли когда-либо встретится.

РЕШЕНИЕ

Синий экран может произойти только, когда запущен Верификатор Драйвера для контроля одного или нескольких драйверов. Если Вы не используете Верификатор Драйвера, то его необходимо удалить. Удаление драйвера, который вызвал ошибку, так же устранит BSoD.

Ошибка 0x000000C7: TIMER_OR_DPC_INVALID

Синий экран смерти 0x000000C7 появляется при обнаружении таймера ядра или DPC (отложенный вызов процедуры) в неразрешенной области памяти.

ПАРАМЕТРЫ TIMER_OR_DPC_INVALID:

4 параметр указывает тип нарушения, значения остальных параметров зависят от 4-го.

1 параметр

2 параметр

3 параметр

4 параметр

Причина ошибки

0x0

Адрес объекта “Таймер”

Начало проверяемого диапазона памяти

Конец проверяемого диапазона памяти

Объект таймера  найден в запрещенном блоке памяти.

0x1

Адрес объекта DPC

Начало проверяемого диапазона памяти

Конец проверяемого диапазона памяти

Объект DPC  найден в запрещенном блоке памяти.

0x2

Адрес подпрограммы  DPC

Начало проверяемого диапазона памяти

Конец проверяемого диапазона памяти

Подпрограмма  DPC  найдена в запрещенном блоке памяти.

0x3

Адрес объекта DPC

Номер процессора

Количество процессоров в системе

Некорректный номер процессора для объекта DPC

0x4

Адрес подпрограммы  DPC

APC потока, который отключает счетчик перед вызовом ядра подпрограммы DPC

APC потока, который отключает счетчик после вызова подпрограммы DPC

APC потока отключающего счетчик, был изменен во время выполнения подпрограммы DPC. APC постепенно уменьшает счетчик каждый раз, когда драйвер вызывает KeEnterCriticalRegion, FsRtlEnterFileSystem, или получает взаимное исключение. APC постепенно увеличивает счетчик каждый раз, когда драйвер вызывает KeLeaveCriticalRegion, KeReleaseMutex или FsRtlExitFileSystem.

0x5

Адрес подпрограммы  DPC

APC потока, который отключает счетчик перед вызовом ядра подпрограммы DPC

APC потока, который отключает счетчик после вызова подпрограммы DPC

APC потока при выключении чсетчика, был изменен во время выполнения подпрограммы DPC таймера.

ПРИЧИНА

     Этот BSoD обычно вызывается драйвером, которому не удаётся закрыть таймер или DPC до освобождения занятой ими памяти.

РЕШЕНИЕ

     Необходимо выявить драйвер, который вызывает ошибку. Если он не указывается в сообщении синего экрана, то его необходимо определить. Для этого необходимо проанализировать дамп памяти. Как это сделать, описывается в статье "Анализ дампа памяти". После определения сбойного драйвера его необходимо удалить, переустановить или же откатить на более раннюю версию.

     Также выполните все рекомендации, написанные в материале "11 рекомендаций по устранению синего экрана сметри".

Ошибка 0x000000C8: IRQL_UNEXPECTED_VALUE

Синий экран смерти 0x000000C8 указывает на неверное значение IRQL процессора.

ПАРАМЕТРЫ IRQL_UNEXPECTED_VALUE:

Значение следующего разрядного вычисления: (Текущий IRQL <<16) | (Ожидаемый IRQL <<8) | UniqueValue;
0 или APC->KernelRoutine;
0 или APC;
0 или APC->NormalRoutine.
Можно определить "UniqueValue", вычисляя (Параметр 1 и 0xFF). Если "UniqueValue" имеет значение 0 или 1, 2 параметр, 3 параметр, и 4 параметр будет равняться обозначенным указателям APC. В противном случае эти параметры будут равняться нулю.

ПРИЧИНА

BSoD 0x000000C8 обычно вызывается драйвером устройства или другой программой низшего уровня. Причиной является изменение IRQL в течение некоторого промежутка времени и не восстановление исходного значения IRQL в конце этого периода. Например, подпрограмма получила спин-блокировку, которую в дальнейшем не высвободила.

РЕШЕНИЕ

Необходимо выявить драйвер, который вызывает ошибку. Если он не указывается в сообщении синего экрана, то его необходимо определить. Для этого необходимо проанализировать дамп памяти. Как это сделать, описывается в статье "Анализ дампа памяти". После определения сбойного драйвера его необходимо удалить, переустановить или же откатить на более раннюю версию.

Также необходимо выполнить все рекомендации, написанные в материале "11 рекомендаций по устранению синего экрана сметри".

Ошибка 0x000000C6: DRIVER_CAUGHT_MODIFYING_FREED_POOL

Синий экран смерти 0x000000C6 указывает на попытку драйвера получить доступ к освобожденному пулу памяти.

ПАРАМЕТРЫ DRIVER_CAUGHT_MODIFYING_FREED_POOL:

Ссылка на память;
0 – чтение; 1- запись;
0 – режим ядра; 1- пользовательский режим;
Зарезервированный параметр.

РЕШЕНИЕ

Необходимо выявить драйвер, который вызывает ошибку. Если он не указывается в сообщении синего экрана, то его необходимо определить. Для этого необходимо проанализировать дамп памяти. Как это сделать, описывается в статье "Анализ дампа памяти". После определения сбойного драйвера его необходимо удалить, переустановить или же откатить на более раннюю версию.

Также выполните все рекомендации, написанные в материале "11 рекомендаций по устранению BSoD".

Поиск по сайту

Дополнительно