| Anterior | Siguiente |
| NO_USER_MODE_CONTEXT | SPIN_LOCK_NOT_OWNED |
SPIN_LOCK_ALREADY_OWNED
Qué significa SPIN_LOCK_ALREADY_OWNED
SPIN_LOCK_ALREADY_OWNED (0x0F) indica un acquire inválido sobre un spin lock que ya estaba owned. Puede ser reentrada del mismo thread/CPU o uso incorrecto de un lock no recursivo.
A diferencia de un mutex recursivo en algunas APIs, un spin lock de kernel exige una disciplina estricta y se usa a IRQL elevado.
Qué comprobar en el dump
- Identifique el lock y los stacks de acquire anterior y actual.
- Busque reentrada por callbacks/interrupts que recorren la misma ruta mientras el lock sigue tomado.
- Revise paths que olvidan liberar antes de volver a adquirir.
- Rediseñe la jerarquía o el alcance del lock; no añada un segundo acquire para “asegurar” exclusión.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.