El error 0x0000007C con nombre BUGCODE_NDIS_DRIVER indica que Windows detectó un error en un controlador de red y detuvo el sistema mediante una pantalla azul (BSOD).
Este error suele estar relacionado con drivers de red, miniports NDIS, filtros de red o componentes de la pila de red de Windows. En esta guía explicamos qué significa BUGCODE_NDIS_DRIVER, cuáles son sus causas más frecuentes y cómo solucionarlo paso a paso.
Microsoft documenta que este bug check tiene el valor 0x0000007C. El Parámetro 1 indica el tipo específico de infracción, y el significado del resto de parámetros (2, 3 y 4) depende de ese valor. Identifica problemas en controladores de red, a menudo en un miniport NDIS, y ocurre en Windows Server 2003 y versiones posteriores. (Nota histórica: en Windows 2000 y Windows XP, el código equivalente para fallos de controladores NDIS era 0x000000D2 BUGCODE_ID_DRIVER.)
¿Qué significa el error 0x0000007C?
Imagina una empresa de mensajería donde los repartidores deben registrar cada paquete, liberar espacio y cancelar temporizadores al terminar. Si un repartidor intenta entregar un paquete ya usado, no libera su furgoneta o se queda bloqueado esperando, la central detiene todo para evitar perder paquetes o corromper el sistema. BUGCODE_NDIS_DRIVER es esa parada de seguridad: NDIS, la capa que gestiona los drivers de red, detecta que un miniport, un filtro o un protocolo ha hecho algo ilegal en la pila de red y provoca el pantallazo azul (BSOD) para proteger la integridad del sistema.
El Parámetro 1 indica el tipo de infracción. (Nota: Si el valor de cualquiera de los parámetros secundarios, como el 2, 3 o 4, es 0, significa que no se utiliza en esa infracción específica). Algunos de los valores más comunes son:
- 0x01 (
NDIS_BUGCHECK_ALLOCATE_SHARED_MEM_HIGH_IRQL): Un driver llamó aNdisMAllocateSharedMemorycon un nivel de IRQL elevado (incorrecto). El parámetro 2 es el bloque del adaptador miniport, el parámetro 3 la longitud solicitada y el parámetro 4 el IRQL actual. - 0x02 (
NDIS_BUGCHECK_SHARED_MEM_CORRUPTION): Durante una llamada aNdisMAllocateSharedMemory, NDIS detectó que una página de memoria compartida previamente asignada estaba corrupta. - 0x08 (
NDIS_BUGCHECK_HALT_WITHOUT_INTERRUPT_DEREGISTER) y 0x0B (NDIS_BUGCHECK_INIT_FAILED_WITHOUT_INTERRUPT_DEREGISTER): Un miniport no anuló el registro de su interrupción durante el proceso de detención (0x08) o al fallar su inicialización (0x0B). - 0x09 (
NDIS_BUGCHECK_HALT_WITHOUT_CANCEL_TIMER) y 0x0C (NDIS_BUGCHECK_INIT_FAILED_WITHOUT_CANCEL_TIMER): Un miniport se detuvo o falló su inicialización sin cancelar correctamente todos sus temporizadores. - 0x25 (
NDIS_BUGCHECK_WATCHDOG): Un intento de gestionar la pila de red tardó demasiado. NDIS inicia un temporizador de vigilancia y, si la llamada no se completa a tiempo, inyecta el bugcheck. El parámetro 2 detalla la operación exacta que se bloqueó (por ejemplo,0x23para una solicitud OID atascada en un miniport), y el parámetro 3 apunta a un bloqueNDIS_WATCHDOG_TRIAGE_BLOCKque contiene campos clave comoStartTime,TimeoutMillisecondsyTargetObject.
Causas del error BUGCODE_NDIS_DRIVER
- Controlador miniport NDIS defectuoso o desactualizado: Drivers de Wi-Fi, Ethernet o adaptadores USB de red que asignan memoria compartida a un IRQL incorrecto, corrompen dicha memoria o intentan liberar memoria ya liberada.
- Driver de filtro que interfiere en la pila: Software de VPN, firewalls de terceros, antivirus con filtro de red (NDIS LWF) o software de virtualización que no gestiona correctamente los paquetes NBL, las solicitudes OID o las indicaciones de estado.
- Proceso de detención o inicialización incompleto: Un miniport que no anula interrupciones o no cancela temporizadores al detenerse o al fallar, dejando recursos «colgando» en el kernel.
- Bloqueo prolongado y watchdog de NDIS: Una operación de pausa, detención, solicitud OID o indicación que tarda demasiado debido a un deadlock, paquetes NBL perdidos u OID atascado, provocando el timeout
0x25.
Cómo solucionar el error 0x0000007C
1. Identifica el driver de red implicado
Entra en Modo seguro si es necesario y analiza los minivolcados con herramientas como BlueScreenView o WinDbg. Busca el módulo marcado en C:\Windows\Minidump. Anota el parámetro 1: si es 0x25, el campo TargetObject del bloque de triaje señalará el protocolo, filtro o miniport específico que se quedó en espera.
2. Actualiza o revierte el controlador de red
En Administrador de dispositivos > Adaptadores de red, haz clic derecho en el adaptador y elige Actualizar controlador. Si el fallo apareció justo tras una actualización, usa la opción Revertir al controlador anterior. Descarga siempre el driver desde la web oficial del fabricante del portátil o de la tarjeta de red, evitando agregadores de drivers.
3. Desactiva filtros de red de terceros
Desinstala temporalmente VPN, firewalls de terceros, aceleradores de red y software de máquinas virtuales que instalen filtros NDIS. Desde Conexiones de red > Propiedades del adaptador, desmarca protocolos y filtros no esenciales. Reinicia y comprueba si desaparece el error.
4. Repara archivos de sistema y la pila de red
Una imagen de Windows dañada puede agravar fallos de NDIS. Si Windows arranca en Modo seguro, ejecuta sfc /scannow y después DISM /Online /Cleanup-Image /RestoreHealth. Si solo puedes usar el Entorno de Recuperación de Windows (WinRE), ejecuta sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows (verificando antes con dir la letra real de la unidad). Después, restablece la pila con netsh winsock reset y netsh int ip reset.
5. Comprueba la estabilidad del hardware
Si el watchdog indica un bloqueo, prueba a conectar el equipo por cable Ethernet en lugar de Wi-Fi, cambia de banda de 5 GHz a 2,4 GHz (o viceversa) y actualiza el firmware del router. Desde WinRE también puedes ejecutar chkdsk C: /f /r y la herramienta de diagnóstico de memoria (mdsched.exe) para descartar fallos de disco o RAM, ya que la corrupción de memoria o los fallos de RAM también pueden contribuir a este tipo de errores..
Preguntas frecuentes
¿Es siempre culpa del driver Wi-Fi?
No siempre. Aunque es el sospechoso habitual, puede implicar adaptadores Ethernet, controladores de VPN, filtros NDIS de antivirus o cualquier otro componente de la pila de red. El bugcheck identifica problemas en drivers de red y, a menudo, es un miniport o un filtro que intercepta NBL y OID sin liberarlos correctamente.
¿Qué significa exactamente el watchdog 0x25 en este error?
Significa que NDIS llamó a otro driver para pausar, detener o entregar una solicitud OID/indicación, y esa operación tardó más del tiempo de espera configurado. El sistema genera el pantallazo de forma preventiva para evitar un bloqueo indefinido (deadlock) de toda la pila de red.
¿Este error existía en Windows XP?
En Windows 2000 y XP, el código correspondiente era 0xD2 BUGCODE_ID_DRIVER. A partir de Windows Server 2003 y posteriores, se utiliza 0x7C BUGCODE_NDIS_DRIVER con la tabla detallada de infracciones que vemos hoy.
Resumen
BUGCODE_NDIS_DRIVER indica que un controlador de red cometió una infracción detectada por NDIS, como asignar memoria compartida a un IRQL elevado, corromper memoria, no anular interrupciones o temporizadores, o bloquear la pila hasta disparar el watchdog. El parámetro 1 clasifica la infracción y suele apuntar a un miniport o filtro que debe actualizarse, retirarse o repararse junto a la imagen del sistema.
¿Experimentas otros errores de pantalla azul? Consulta la lista completa de códigos BSOD de Windows y sus soluciones.