| Anterior | Siguiente |
| STATUS_ABIOS_LID_ALREADY_OWNED | STATUS_ABIOS_INVALID_COMMAND |
STATUS_ABIOS_NOT_LID_OWNER
Qué significa STATUS_ABIOS_NOT_LID_OWNER
STATUS_ABIOS_NOT_LID_OWNER significa que el caller intentó una operación sobre un Logical ID (LID) sin ser el owner que ABIOS o la capa de compatibilidad espera para ese recurso. Por tanto, un LID numéricamente válido y un dispositivo presente no bastan para que la operación sea aceptada.
Es el complemento útil de STATUS_ABIOS_LID_ALREADY_OWNED. El primero suele ser relevante cuando se intenta usar un LID sin la propiedad requerida; el segundo, cuando se intenta adquirir uno que ya pertenece a otro contexto. Esa diferencia permite concentrarse en el punto correcto del lifecycle.
Una inicialización parcial puede saltarse la adquisición y continuar hasta una rutina de servicio. También puede quedar un contexto obsoleto después de reset, unload o reentrada, conservando un LID aunque el owner real haya cambiado. La implementación interna de ownership de Windows no está documentada como un moderno handle o mutex, por lo que no conviene imponerle ese modelo sin evidencia.
Qué comprobar
- Reconstruya adquisición, uso y liberación del LID para el módulo que falla.
- Registre caller, LID y función ABIOS en el mismo evento.
- Compruebe rutas de error que continúen después de una adquisición fallida.
- Compare el owner actual antes de resetear o reasignar el recurso.
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.
