0x40 проверки ошибок: TARGET_MDL_TOO_SMALL
Проверка ошибок TARGET_MDL_TOO_SMALL имеет значение 0x00000040. Это означает, что драйвер неправильно использовал IoBuildPartialMdl.
Важно!
Эта статья предназначена для программистов. Если вы являетесь клиентом, который получил код ошибки синего экрана во время работы с компьютером, см. статью Устранение ошибок синего экрана.
Параметры TARGET_MDL_TOO_SMALL
Нет
Причина
Это ошибка драйвера. Драйвер вызвал функцию IoBuildPartialMdl и передал ей MDL для сопоставления части исходного MDL, но целевой MDL недостаточно велик, чтобы сопоставить весь диапазон запрошенных адресов.
Решение
Исходные и целевые mdls, а также длина диапазона адресов для сопоставления являются первым, вторым и четвертым аргументами функции IoBuildPartialMdl . Поэтому выполнение трассировки стека для этой конкретной функции может помочь в процессе отладки. Убедитесь, что код правильно вычисляет необходимый размер целевого MDL для длины диапазона адресов, передаваемого в эту функцию.