| Anterior | Siguiente |
| VOLSNAP_OVERLAPPED_TABLE_ACCESS | VHD_BOOT_INITIALIZATION_FAILED |
INVALID_MDL_RANGE
Qué significa INVALID_MDL_RANGE
INVALID_MDL_RANGE (0x12E) indica un error concreto de driver: llamó a IoBuildPartialMdl solicitando un rango de virtual addresses que queda fuera del MDL fuente. No es un aviso genérico de “MDL corrupto”.
Los cuatro parámetros reproducen los argumentos relevantes: Parameter 1 = SourceMdl, 2 = TargetMdl, 3 = VirtualAddress y 4 = Length. Con ellos puede comprobarse matemáticamente el rango solicitado frente al descrito por el MDL fuente.
Qué comprobar
- Calcule el intervalo
[VirtualAddress, VirtualAddress + Length)y verifique que queda dentro del rango del SourceMdl. - Revise offsets acumulados, unidades bytes/pages y longitudes truncadas o desbordadas.
- Compruebe que el SourceMdl sigue describiendo el buffer esperado y no fue reutilizado/liberado.
- Corrija el caller de
IoBuildPartialMdl; cambiar el TargetMdl sin arreglar el rango no resuelve el contrato roto.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.