Поделиться через


0x40 проверки ошибок: TARGET_MDL_TOO_SMALL

Проверка ошибок TARGET_MDL_TOO_SMALL имеет значение 0x00000040. Это означает, что драйвер неправильно использовал IoBuildPartialMdl.

Важно!

Эта статья предназначена для программистов. Если вы являетесь клиентом, который получил код ошибки синего экрана во время работы с компьютером, см. статью Устранение ошибок синего экрана.

Параметры TARGET_MDL_TOO_SMALL

Нет

Причина

Это ошибка драйвера. Драйвер вызвал функцию IoBuildPartialMdl и передал ей MDL для сопоставления части исходного MDL, но целевой MDL недостаточно велик, чтобы сопоставить весь диапазон запрошенных адресов.

Решение

Исходные и целевые mdls, а также длина диапазона адресов для сопоставления являются первым, вторым и четвертым аргументами функции IoBuildPartialMdl . Поэтому выполнение трассировки стека для этой конкретной функции может помочь в процессе отладки. Убедитесь, что код правильно вычисляет необходимый размер целевого MDL для длины диапазона адресов, передаваемого в эту функцию.