0x00000040: TARGET_MDL_TOO_SMALL

#1 2021.04.27 14:16:40

0

Синий экран смерти 0x00000040 указывает на неправильное использование драйвером функции IoBuildPartialMdl().

ПАРАМЕТРЫ TARGET_MDL_TOO_SMALL:
- У данной ошибки параметры отсутствуют.

ПРИЧИНА
Stop 0x00000040 происходит при вызове драйвером функции IoBuildPartialMdl() и передачи ей MDL (список дескриптора памяти), для отображения определенной части источника MDL, но целевой MDL не достаточно большой, чтобы отобразить весь диапазон адресов, которые требуются.

ПАРАМЕТРЫ ФУНКЦИИ IOBUILDPARTIALMDL:
- Источник MDL;
- Целевая MDL;
- Длина диапазона адресов, которая должна быть отображена.

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

РЕШЕНИЕ
Windows NT 4.0 or Windows NT Server 4.0

BSoD 0x00000040 появляется когда драйверу NetBT не удается проверить размер буфера, при этом другой драйвер обеспечивает буфер, который слишком мал.

Установка последнего Service Pack устранит данную ошибку.