¿Qué significa el código NTSTATUS 0xC0000116 (STATUS_ABIOS_INVALID_SELECTOR)?

 
Anterior Siguiente
STATUS_ABIOS_SELECTOR_NOT_AVAILABLE STATUS_NO_LDT

STATUS_ABIOS_INVALID_SELECTOR

Qué significa STATUS_ABIOS_INVALID_SELECTOR

STATUS_ABIOS_INVALID_SELECTOR pertenece al modelo histórico de memoria en modo protegido usado por ABIOS. Aquí selector no significa una opción de dispositivo: es la parte de una referencia de memoria segmentada que selecciona un descriptor. El status indica que un selector suministrado a la ruta ABIOS no supera la validación necesaria.

Debe distinguirse de STATUS_ABIOS_SELECTOR_NOT_AVAILABLE. En el código invalid selector ya existe un valor que se intenta usar y el problema es su validez; en selector not available la ruta no consigue obtener el selector que necesita. Esa diferencia permite separar corrupción/stale state de un problema de adquisición o setup.

En drivers y emuladores antiguos, el origen puede estar en packing incorrecto, punteros convertidos para otro modo de ejecución o estado de descriptores conservado después de una reconfiguración. Microsoft no publica la regla interna exacta que Windows aplica a este status, por lo que no es seguro inventar qué descriptor bit concreto falló.

Qué comprobar

  • Registre el selector y el campo o puntero convertido del que procede.
  • Revise modo de ejecución, packing y conversiones en fronteras 16/32 bits.
  • Correlacione el valor con el estado de la descriptor table antes de reiniciar el emulador.
  • Si ABIOS ni siquiera debería estar activo, investigue primero por qué se entró en esa ruta legacy.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.