Comprobación de errores 0x102: DPC_WATCHDOG_TIMEOUT

La comprobación de errores de DPC_WATCHDOG_TIMEOUT tiene un valor de 0x00000102. Esto indica que la rutina de guardián de DPC no se ejecutó dentro del intervalo de tiempo asignado.

Importante

Este artículo es para programadores. Si es un cliente que ha recibido un código de error de pantalla azul mientras usa el equipo, consulte Solución de errores de pantalla azul.

parámetros de DPC_WATCHDOG_TIMEOUT

Parámetro Descripción
1 Intervalo de tiempo de espera del guardián DPC en tics de reloj nominales.
2 Dirección PRCB del procesador bloqueado.
3 Reservado
4 Reservado

Causa

Esta comprobación de errores normalmente significa que un ISR está bloqueado en un IRQL que está por debajo del nivel de reloj y por encima del nivel de envío, o que una rutina DPC está bloqueada en el procesador especificado.

Por ejemplo, para los controladores de StorPort Miniport, StorPort.sys controla las finalizaciones de E/S en una rutina que se ejecuta en DISPATCH_LEVEL y que llama serialmente a las rutinas de finalización de E/S de todos los IRP que acaba de completar. Si las rutinas de finalización de E/S se toman demasiado tiempo, el teclado o el mouse pueden dejar de responder. También es posible que la rutina del temporizador del guardián de DPC de Windows decida que la rutina storPort ha tardado demasiado tiempo en finalizar.

Resolución

Un controlador de kernel de la pila de almacenamiento puede reducir la probabilidad del problema mediante una codificación eficaz de la rutina de finalización de E/S del controlador. Si aún no es posible realizar todo el procesamiento necesario en la rutina de finalización con suficiente tiempo, la rutina puede crear un elemento de trabajo para el trabajo de E/S, poner en cola el elemento en una cola de trabajo y devolver STATUS_MORE_PROCESSING_REQUIRED; Después, un subproceso de trabajo del controlador debe encontrar el elemento de trabajo, realizar el trabajo y realizar IoCallerDriver para irP para garantizar el procesamiento de E/S adicional del IRP.