Что означает код NTSTATUS 0xC0140008 (STATUS_ACPI_INVALID_ARGTYPE)?

 
Предыдущий Следующий
STATUS_ACPI_INVALID_SUPERNAME STATUS_ACPI_INVALID_OBJTYPE

STATUS_ACPI_INVALID_ARGTYPE

STATUS_ACPI_INVALID_ARGTYPE означает, что аргумент присутствовал, но его тип данных AML не удовлетворял контракту операции или метода управления. Значения пространства имён ACPI не взаимозаменяемы: целые числа, строки, буферы, пакеты, ссылки и именованные объекты имеют разную семантику.

Поэтому статус отличается от STATUS_ACPI_INVALID_ARGUMENT, который относится к отсутствующему обязательному аргументу, и от STATUS_ACPI_INVALID_OBJTYPE, который относится к типу объекта по ссылке. Полезные данные — ожидаемый тип, фактический вычисленный тип и выражение AML, его создавшее.

Переданный аргумент AML имел неправильный тип

  • Запишите операцию или сигнатуру метода и вычисленный тип каждого переданного аргумента.
  • Проследите преобразования и условные ветви, из-за которых один путь микропрограммы может вернуть буфер или пакет, а другой — целое число.
  • Не «исправляйте» условие принудительным преобразованием значений вне реализации микропрограммы; контракт принадлежит определению AML.

Ссылки


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