BSOD 0x00000040 — TARGET_MDL_TOO_SMALL

BSOD 0x00000040 Данный стоп код означает, что драйвер некорректно использовал IoBuildPartialMdl.

Причины

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

Устранение

Стоп код имеет 4-е параметра:

  • исходный MDL (1-ый параметр);
  • результирующий MDL (2-ой параметр);
  • размер диапазона адресов (4-ый параметр).

Для отладки проанализируйте стек вызовов на момент краха.