Comprobación de errores 0x40: TARGET_MDL_TOO_SMALL

La comprobación de errores de TARGET_MDL_TOO_SMALL tiene un valor de 0x00000040. Esto indica que un controlador ha usado IoBuildPartialMdl incorrectamente.

Importante

Este artículo es para programadores. Si es un cliente que ha recibido un código de error de pantalla azul mientras usa el equipo, consulte Solución de errores de pantalla azul.

parámetros de TARGET_MDL_TOO_SMALL

Ninguno

Causa

Se trata de un error de controlador. Un controlador ha llamado a la función IoBuildPartialMdl y le ha pasado una MDL para asignar parte de un MDL de origen, pero el MDL de destino no es lo suficientemente grande como para asignar todo el intervalo de direcciones solicitadas.

Resolución

Los MDL de origen y destino, así como la longitud del intervalo de direcciones que se va a asignar, son los argumentos primero, segundo y cuarto a la función IoBuildPartialMdl . Por lo tanto, realizar un seguimiento de pila en esta función determinada puede ayudar durante el proceso de depuración. Asegúrese de que el código calcula correctamente el tamaño necesario para el MDL de destino para la longitud del intervalo de direcciones que está pasando a esta función.