0x00000048: CANCEL_STATE_IN_COMPLETED_IRP
La pantalla azul 0x00000048 (CANCEL_STATE_IN_COMPLETED_IRP) indica que se intentó cancelar una petición de entrada y salida (un IRP) que ya se había completado, por lo que ya no se podía cancelar.
Es un error poco frecuente que siempre se debe a un controlador que gestiona mal la cancelación de sus peticiones.
¿Qué significa la pantalla azul 0x00000048?
Cuando un programa se cierra o una operación se interrumpe, Windows puede cancelar las peticiones que siguen en marcha. Para ello, el controlador registra una rutina de cancelación mientras la petición está pendiente y la retira al terminarla. Es como anular un pedido: solo tiene sentido si todavía no se ha entregado. Si el controlador deja la rutina de cancelación puesta en un paquete ya entregado, Windows intenta anular algo que ya no existe y se detiene.
Los parámetros del error son:
- Parámetro 1: la dirección del IRP.
- Parámetro 2: la rutina de cancelación que se había fijado, que suele apuntar al controlador responsable.
Causas del error CANCEL_STATE_IN_COMPLETED_IRP
- Un controlador que completa una petición sin retirar antes su rutina de cancelación. Es la causa directa.
- Controladores de filtro de antivirus, cifrado, copias de seguridad o unidades virtuales.
- Controladores antiguos de dispositivos USB, red o almacenamiento.
Cómo solucionar la pantalla azul 0x00000048
1. Identifica el controlador implicado
Abre BlueScreenView o WinDbg y revisa los volcados de C:\Windows\Minidump. En WinDbg, !analyze -v muestra los parámetros, y con ln seguido de la dirección del segundo parámetro verás a qué controlador pertenece la rutina de cancelación. Actualiza o desinstala ese controlador.
2. Fíjate en cuándo ocurre
Si el error sale al cerrar un programa, desconectar un dispositivo o apagar el equipo, el controlador de ese programa o dispositivo es el principal sospechoso.
3. Reduce los filtros de terceros
Desinstala temporalmente el antivirus de terceros y los programas de cifrado, copias de seguridad o unidades virtuales, y comprueba si el error desaparece.
4. Actualiza controladores y Windows
Instala las últimas versiones desde la web oficial del fabricante y aplica las actualizaciones pendientes de Windows Update.
Preguntas frecuentes sobre el error 0x00000048
¿Puede deberse a la RAM o al disco?
Es muy improbable. Este código detecta un error de lógica de un controlador, no un fallo de hardware.
¿Tengo que reinstalar Windows?
No. Basta con actualizar o quitar el controlador responsable.
Resumen
El 0x00000048 indica un intento de cancelar una petición de E/S ya completada. Localiza el controlador con el segundo parámetro, fíjate en cuándo ocurre y actualízalo o quítalo.
¿Experimentas otros errores de Windows o necesitas ayuda con diagnóstico de pantalla azul? Consulta nuestra guía completa sobre códigos de error de Windows y soluciones de diagnóstico para resolver cualquier problema de sistema de manera segura y eficaz.