Что означает код NTSTATUS 0xC0140015 (STATUS_ACPI_INVALID_MUTEX_LEVEL)?

 
Предыдущий Следующий
STATUS_ACPI_NOT_INITIALIZED STATUS_ACPI_MUTEX_NOT_OWNED

STATUS_ACPI_INVALID_MUTEX_LEVEL

STATUS_ACPI_INVALID_MUTEX_LEVEL относится к порядку синхронизации в AML. Мьютексы AML имеют семантику уровней синхронизации, чтобы вложенные захваты и освобождения следовали определённому порядку. Статус означает несовместимость операции с мьютексом и этого отношения уровней, а не просто занятость мьютекса.

Для диагностики сохраните набор удерживаемых мьютексов и последовательность захвата или освобождения. Одного списка имён недостаточно: порядок, вложенность и путь метода-владельца определяют, видит ли интерпретатор нарушение уровня.

Нарушено правило уровня синхронизации мьютекса AML

  • Запишите запрошенный мьютекс, объявленный уровень синхронизации и уровни мьютексов, уже удерживаемых контекстом выполнения AML.
  • Зафиксируйте вложенную последовательность захвата и освобождения и цепочку вызовов управляющих методов.
  • Отличайте этот результат от STATUS_ACPI_MUTEX_NOT_OWNED и STATUS_ACPI_MUTEX_NOT_OWNER, являющихся ошибками состояния владения.

Ссылки


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