0x00000040: TARGET_MDL_TOO_SMALL
La pantalla azul 0x00000040 (TARGET_MDL_TOO_SMALL) indica que un controlador intentó copiar la descripción de un trozo de memoria en una estructura llamada MDL (Memory Descriptor List, lista de descriptores de memoria) que era demasiado pequeña para contenerla.
Es un error poco frecuente y siempre se debe a un fallo de programación en un controlador.
¿Qué significa la pantalla azul 0x00000040?
Un MDL es como un plano que indica en qué páginas de la memoria física está repartido un bloque de datos. A veces un controlador necesita trabajar solo con una parte de ese bloque y pide a Windows que copie esa parte del plano en otro plano más pequeño. Si el plano de destino no tiene sitio para todas las páginas, la copia se saldría de sus márgenes, así que Windows se detiene antes de que se corrompa la memoria.
Microsoft no publica parámetros para este código. En WinDbg, !analyze -v y la pila de llamadas (k) muestran qué controlador hizo la petición.
Causas del error TARGET_MDL_TOO_SMALL
- Un controlador con un fallo de programación que reserva un MDL de destino más pequeño de lo necesario. Es la causa directa.
- Controladores de almacenamiento, red o filtros de disco, que son los que más trabajan con MDL.
- Controladores antiguos o incompatibles con tu versión de Windows.
Cómo solucionar la pantalla azul 0x00000040
1. Identifica el controlador implicado
Abre BlueScreenView o WinDbg y revisa los volcados de C:\Windows\Minidump. Si aparece un .sys de terceros, actualízalo o desinstala el programa al que pertenece.
2. Revisa el software que filtra el disco
Desinstala temporalmente el antivirus de terceros y los programas de cifrado, copias de seguridad o unidades virtuales, y comprueba si el error desaparece.
3. Deshaz los cambios recientes
Si el error empezó tras instalar un controlador o un programa, quítalo o usa Restaurar sistema para volver a un punto anterior.
4. Actualiza controladores y Windows
Instala los últimos controladores de almacenamiento, chipset y red desde la web oficial del fabricante, y aplica las actualizaciones pendientes de Windows Update.
Preguntas frecuentes sobre el error 0x00000040
¿Puede deberse a la RAM?
Es muy improbable. Este código detecta un error de lógica de un controlador, no una memoria dañada. Céntrate en el controlador que aparece en el volcado.
¿Tengo que reinstalar Windows?
No. Basta con actualizar o quitar el controlador responsable.
Resumen
El 0x00000040 indica que un controlador usó una lista de descriptores de memoria demasiado pequeña. Localiza el controlador en el volcado 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.