| Предыдущий | Следующий |
| SPIN_LOCK_ALREADY_OWNED | THREAD_NOT_MUTEX_OWNER |
SPIN_LOCK_NOT_OWNED
Нарушение владения спин-блокировкой SPIN_LOCK_NOT_OWNED
SPIN_LOCK_NOT_OWNED имеет код проверки ошибки 0x00000010. Спин-блокировки защищают данные на повышенном IRQL и требуют строгого соответствия захвата и освобождения.
Эта проверка ошибки означает, что текущий путь не владел спин-блокировкой, которую попытался освободить или изменить.
Как читать дамп
Стек сбоя должен показывать путь владельца блокировки или процедуру освобождения.
- Проверьте, не смешивал ли драйвер API очередных и обычных спин-блокировок и не освобождал ли блокировку в пути ошибки, где она не захватывалась.
- IRQL и вложенность блокировок имеют ключевое значение.
Что проверить
- Проверьте каждую пару захвата и освобождения этого объекта блокировки.
- Проверьте пути отмены, тайм-аута, прерывания, DPC и раскрутки.
- Если объект блокировки мог быть перезаписан из-за повреждения памяти, используйте Driver Verifier и специальный пул.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
