Compartir a través de


Comprobación de errores 0xD4: SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD

La comprobación de errores de SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD tiene un valor de 0x000000D4. Esto indica que un controlador no canceló las operaciones pendientes antes de descargarse.

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 SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD

Parámetro Descripción

1

Memoria a la que se hace referencia

2

IRQL en el momento de la referencia

3

0: Leer

1: Escribir

4

Dirección a la que se hace referencia a la memoria

Si se puede identificar el controlador responsable del error, su nombre se imprime en la pantalla azul y se almacena en memoria en la ubicación (PUNICODE_STRING) KiBugCheckDriver.

Causa

Este controlador no pudo cancelar listas de búsqueda, DPC, subprocesos de trabajo u otros elementos de este tipo antes de descargar. Posteriormente, el sistema intentó acceder a la ubicación anterior del controlador en un IRQL elevado.

Resolución

Para comenzar la depuración, use un depurador de kernel para obtener un seguimiento de la pila: la extensión !analyze debug muestra información sobre la comprobación de errores y puede ser útil para determinar la causa principal y, a continuación, use el comando kb (Display Stack Backtrace) para obtener un seguimiento de la pila. Si se ha identificado el controlador que provocó el error, active el Comprobador de controladores e intente replicar este error.

Para obtener información completa sobre el Comprobador de controladores, consulta el Kit de controladores de Windows.