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 до освобождения занятой ими памяти.

Решение

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

     Также выполните все рекомендации, написанные в материале Общие рекомендации по устранению BSoD.

{jcomments on}

Вы здесь: Главная Документация BSOD 0x000000C7: TIMER_OR_DPC_INVALID