错误检查 0x40:TARGET_MDL_TOO_SMALL

TARGET_MDL_TOO_SMALL 错误检查的值为 0x00000040。 这表明驱动程序未正确使用 IoBuildPartialMdl

重要

这篇文章适合程序员阅读。 如果您是在使用计算机时收到蓝屏错误代码的客户,请参阅蓝屏错误疑难解答

TARGET_MDL_TOO_SMALL 参数

原因

这是一个驱动程序错误。 驱动程序调用了 IoBuildPartialMdl 函数,并将一个 MDL 传递给它以映射源 MDL 的一部分,但目标 MDL 的大小不足以映射请求的整个地址范围。

解决方法

源 MDL 和目标 MDL 以及要映射的地址范围长度是 IoBuildPartialMdl 函数的第一、第二和第四个参数。 因此,在调试过程中对该特定函数进行堆栈跟踪可能会有所帮助。 请确保代码正确计算了目标 MDL 所需的大小,以满足传递给此函数的地址范围长度。