Что означает код BSOD 0x12E (INVALID_MDL_RANGE)?

 
Также может означать:
КонстантаТипОС
ERROR_DISK_TOO_FRAGMENTEDОшибка WindowsWindows
STATUS_VALID_STRONG_CODE_HASHNTSTATUSWindows
HTTP_STATUS_REDIRECTHTTP-статусЛюбая
Предыдущий Следующий
VOLSNAP_OVERLAPPED_TABLE_ACCESS VHD_BOOT_INITIALIZATION_FAILED

INVALID_MDL_RANGE

Код проверки ошибки INVALID_MDL_RANGE имеет значение 0x0000012E. Он указывает, что драйвер вызвал функцию IoBuildPartialMdl() и передал ей MDL для отображения части исходного MDL, но указанный диапазон виртуальных адресов находится за пределами исходного MDL. Обычно это ошибка драйвера.

Исходный и целевой MDL, а также адрес и длина отображаемого диапазона являются аргументами функции IoBuildPartialMdl().

IoBuildPartialMdl(
        IN PMDL SourceMdl,
        IN OUT PMDL TargetMdl,
        IN PVOID VirtualAddress,
        IN ULONG Length

Параметры INVALID_MDL_RANGE

Параметр Описание
1 SourceMdl
2 TargetMdl
3 VirtualAddress
4 Length

Что проверить

Параметры MDL должны описывать согласованный диапазон виртуальной памяти. Проверьте начальный адрес, длину и границы страниц, а также кто сформировал MDL. Если MDL строится для пользовательского буфера, убедитесь, что время жизни и probing соответствуют контексту процесса и операции I/O.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.