¿Qué significa el código BSOD 0x12E (INVALID_MDL_RANGE)?

 
También puede significar:
ConstanteTipoSO
ERROR_DISK_TOO_FRAGMENTEDError de WindowsWindows
STATUS_VALID_STRONG_CODE_HASHNTSTATUSWindows
HTTP_STATUS_REDIRECTEstado HTTPCualquiera
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.