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


0xC7 проверки ошибок: TIMER_OR_DPC_INVALID

Проверка ошибок TIMER_OR_DPC_INVALID имеет значение 0x000000C7. Это происходит при обнаружении таймера ядра или отложенного вызова процедуры (DPC) в памяти, где это запрещено.

Важно!

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

Параметры TIMER_OR_DPC_INVALID

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

0x0

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

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

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

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

0x1

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

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

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

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

0x2

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

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

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

Подпрограмма 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 таймера.

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

Счетчик отключения APC увеличивается каждый раз, когда драйвер вызывает KeLeaveCriticalRegion, KeReleaseMutex или FsRtlExitFileSystem.

Причина

Обычно это условие вызвано тем, что драйверу не удается отменить таймер или DPC перед освобождением памяти, где он находится.

Решение

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

Если вы являетесь системным администратором, вы должны выгрузить драйвер, если проблема сохранится.