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 перед освобождением памяти, где он находится.
Решение
Если вы являетесь модулем записи драйверов, используйте сведения, полученные с помощью этой проверка, чтобы исправить ошибки в коде.
Если вы являетесь системным администратором, вы должны выгрузить драйвер, если проблема сохранится.