JBeExJBeEx

0x00000035: NO_MORE_IRP_STACK_LOCATIONS

0x00000035: NO_MORE_IRP_STACK_LOCATIONS

La pantalla azul 0x00000035 (NO_MORE_IRP_STACK_LOCATIONS) indica que un controlador intentó pasar una petición de entrada y salida (un IRP) a otro controlador situado por debajo, pero el paquete ya no tenía hueco para él.

Es un error poco frecuente y casi siempre lo provoca un controlador de filtro mal programado o una cadena de controladores mal montada.

¿Qué significa la pantalla azul 0x00000035?

En Windows, las peticiones a un dispositivo bajan por una cadena de controladores, por ejemplo antivirus, luego sistema de archivos y luego disco. Cada IRP lleva una hoja de ruta con una casilla para cada controlador de la cadena, donde este anota sus instrucciones. Si un controlador intenta pasar el paquete al siguiente y ya no quedan casillas libres, el de abajo no tendría dónde leer qué hacer, así que Windows se detiene.

El primer parámetro es la dirección del IRP afectado. En WinDbg, !irp con esa dirección muestra por qué controladores pasó. Los demás parámetros están reservados.

Causas del error NO_MORE_IRP_STACK_LOCATIONS

  • Un controlador de filtro defectuoso que se inserta en la cadena sin reservar su casilla, o que crea IRP con menos casillas de las necesarias.
  • Demasiados filtros apilados de antivirus, cifrado, copias de seguridad o unidades virtuales, sobre todo si hay dos productos del mismo tipo.
  • Controladores antiguos o incompatibles con tu versión de Windows.
  • Memoria RAM defectuosa. Es una causa poco habitual.

Cómo solucionar la pantalla azul 0x00000035

1. Identifica el controlador implicado

Abre BlueScreenView o WinDbg y revisa los volcados de C:\Windows\Minidump. En WinDbg, ejecuta !analyze -v y después !irp con la dirección del primer parámetro. Si aparece un .sys de terceros, actualízalo o desinstala el programa al que pertenece.

2. Reduce los filtros de terceros

No tengas dos antivirus instalados a la vez. Desinstala temporalmente los programas de cifrado, copias de seguridad o unidades virtuales y comprueba si el error desaparece. Para ver los filtros de disco cargados, ejecuta fltmc en un Símbolo del sistema como administrador.

3. Deshaz los cambios recientes

Si el error empezó tras instalar un programa o un dispositivo, quítalo o usa Restaurar sistema para volver a un punto anterior.

4. Actualiza controladores y Windows

Instala las últimas versiones desde la web oficial del fabricante y aplica las actualizaciones pendientes de Windows Update.

5. Comprueba la RAM

Si nada de lo anterior funciona, pasa MemTest86 desde un USB de arranque o ejecuta mdsched.exe con Win + R.

Preguntas frecuentes sobre el error 0x00000035

¿Qué tiene que ver con el 0x0000002A?

Los dos tienen que ver con los IRP. El 0x0000002A se produce cuando el paquete tiene datos contradictorios, y este cuando se queda sin casillas para el siguiente controlador. En ambos casos el culpable suele ser un controlador de terceros.

¿Tengo que reinstalar Windows?

Casi nunca. Lo normal es que se resuelva quitando el filtro o el controlador responsable.

Resumen

El 0x00000035 indica que un IRP se quedó sin casillas para el siguiente controlador de la cadena. Revisa el volcado, reduce los filtros de terceros y mantén los controladores al día.

¿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.