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


Проверка ошибок 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 перед освобождением памяти, в которой она находится.

Резолюция

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

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