¿Qué significa el código BSOD 0x35 (NO_MORE_IRP_STACK_LOCATIONS)?

 
También puede significar:
ConstanteTipoSO
ERROR_BAD_NETPATHError de WindowsWindows
KERN_DENIEDRetorno del kernel de macOSmacOS
EBADRerrnoLinux
ECONNABORTEDerrnomacOS
ENOANOerrnoSolaris
Anterior Siguiente
CACHE_MANAGER DEVICE_REFERENCE_COUNT_NOT_ZERO

NO_MORE_IRP_STACK_LOCATIONS

Qué significa NO_MORE_IRP_STACK_LOCATIONS

NO_MORE_IRP_STACK_LOCATIONS (0x35) ocurre cuando IoCallDriver recibe un IRP cuya pila interna ya no tiene espacio para otro driver stack location. Suele indicar forwarding/reuse incorrecto del IRP.

Cada driver de la cadena consume una stack location; crear un IRP con tamaño insuficiente o reenviarlo de forma recursiva puede agotar esas entradas.

Qué comprobar en el dump

  • Inspeccione el StackCount/CurrentLocation del IRP y la device stack depth.
  • Revise quién creó el IRP y con cuántas stack locations.
  • Busque loops de forwarding o reutilización de un IRP a través de una pila más profunda que la prevista.
  • Use helpers apropiados para clonar/crear un IRP nuevo cuando el diseño requiere otra trayectoria.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.