Что означает код BSOD 0x10 (SPIN_LOCK_NOT_OWNED)?

 
Также может означать:
КонстантаТипОС
ERROR_CURRENT_DIRECTORYОшибка WindowsWindows
KERN_INVALID_TASKКод возврата ядра macOSmacOS
ippStsZeroOccСтатус Intel IPPЛюбая
EBUSYerrnoЛюбая
Предыдущий Следующий
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 и специальный пул.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.