| Anterior | Siguiente |
| STATUS_ABIOS_INVALID_COMMAND | STATUS_ABIOS_SELECTOR_NOT_AVAILABLE |
STATUS_ABIOS_INVALID_LID
Qué significa STATUS_ABIOS_INVALID_LID
STATUS_ABIOS_INVALID_LID indica un problema con el Logical ID (LID) incluido en una solicitud ABIOS. En ABIOS, el LID identifica el contexto de dispositivo o servicio al que se dirige la función; los LID se interpretan usando las tablas que el firmware construyó durante la inicialización del sistema.
Este código no debe confundirse automáticamente con STATUS_ABIOS_LID_NOT_EXIST. Windows publica ambos nombres, pero la documentación pública no expone la condición interna exacta que separa «LID inválido» de «LID inexistente». Por tanto, no es correcto inventar un rango numérico, bits reservados o una regla de validación que Microsoft no documenta.
En código antiguo son especialmente relevantes los request blocks sin inicializar, errores de empaquetado entre estructuras de 16 y 32 bits, escrituras parciales del campo LID y valores conservados de otro arranque o de otra configuración del emulador. El valor debe capturarse antes de que el manejo del error reutilice o modifique el bloque.
Qué comprobar
- Capture el LID exacto y el request block antes de cualquier cleanup o reutilización.
- Compare el LID con las tablas ABIOS inicializadas en ese mismo arranque.
- Revise packing, tamaños y escritura de campos en límites de compatibilidad 16/32 bits.
- No sustituya el LID por otro valor «que parezca válido» sin conocer la tabla actual.
Referencias técnicas
- IBM: Advanced BIOS (ABIOS) manual
- IBM: ABIOS for PS/2 computers and compatibles
- IBM: PS/2 Hardware Interface Technical Reference
- Microsoft Open Specifications: NTSTATUS values
¿Buscas un código diferente? Buscar otro código de estado o error.