| Предыдущий | Следующий |
| 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.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.