| Предыдущий | Следующий |
| STATUS_ACPI_ASSERT_FAILED | STATUS_ACPI_INVALID_ARGUMENT |
STATUS_ACPI_INVALID_INDEX
STATUS_ACPI_INVALID_INDEX — условие выхода за границы при вычислении AML. Операции AML могут выбирать элементы пакетов, буферов и других индексируемых объектов; запрошенный индекс не обозначает элемент, существующий в целевом объекте. Важна пара из целевого объекта и вычисленного индекса, а не только имя метода.
Это отличается от STATUS_ACPI_INVALID_ARGUMENT, где отсутствует ожидаемый аргумент, и от STATUS_ACPI_INVALID_ACCESS_SIZE, где передача поля не помещается в объявленное поле или область. Здесь интерпретатор разрешил индексируемый объект, но диапазон его элементов не содержит запрошенную позицию.
Индекс вышел за границы объекта AML
- Запишите тип целевого объекта, его объявленную или вычисленную длину и рассчитанный индекс.
- Проверьте, не создаёт ли условный путь пакет или буфер короче, чем предполагает последующая логика индексирования.
- Исследуйте создающее и использующее выражения AML вместе; индекс, допустимый в одной конфигурации платформы, может быть недопустим в другой.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.