Что означает код BSOD 0xB8 (ATTEMPTED_SWITCH_FROM_DPC)?

 
Предыдущий Следующий
BOOTLOG_ENABLED CHIPSET_DETECTED_ERROR

ATTEMPTED_SWITCH_FROM_DPC

Код проверки ошибки ATTEMPTED_SWITCH_FROM_DPC имеет значение 0x000000B8. Он указывает, что процедура отложенного вызова (DPC) попыталась выполнить недопустимую операцию.

Параметры ATTEMPTED_SWITCH_FROM_DPC

Параметр Описание

1

Исходный поток, вызвавший сбой

2

Новый поток

3

Адрес стека исходного потока

4

Зарезервировано

Причина

Из процедуры DPC была предпринята операция ожидания, присоединения к процессу или уступки выполнения. Такая операция недопустима.

Решение

Трассировка стека приведёт к коду исходной процедуры DPC, вызвавшему ошибку.

Что проверить

DPC выполняется на повышенном IRQL, поэтому ожидание, присоединение к процессу или добровольная передача выполнения из DPC недопустимы. В WinDbg идите по стеку к исходной DPC-процедуре и определите драйвер, который вызвал блокирующую операцию. Исправлять нужно этот путь выполнения, а не повышать тайм-ауты.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.