Синий экран смерти 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 рекомендаций по устранению синего экрана сметри".