Что означает код NTSTATUS 0xC0140005 (STATUS_ACPI_INVALID_ARGUMENT)?

 
Предыдущий Следующий
STATUS_ACPI_INVALID_INDEX STATUS_ACPI_FATAL

STATUS_ACPI_INVALID_ARGUMENT

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

Это различие важно для диагностики. STATUS_ACPI_INCORRECT_ARGUMENT_COUNT описывает несовпадение количества, тогда как STATUS_ACPI_INVALID_ARGTYPE описывает аргумент неправильного вида. Отсутствующий аргумент следует проследить до вызывающей стороны или условного пути AML, который его не создал.

Отсутствовал требуемый аргумент AML

  • Определите точный метод управления или оператор AML и запишите все вычисленные аргументы до ошибки.
  • Проверьте место вызова и условные ветви, которые могут пропустить внешне необязательное значение, хотя сигнатура метода его требует.
  • Не делайте вывод о неисправности оборудования только по этому статусу; это нарушение контракта вызова AML.

Ссылки


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