Что означает код NTSTATUS 0xC0140004 (STATUS_ACPI_INVALID_INDEX)?

 
Предыдущий Следующий
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 вместе; индекс, допустимый в одной конфигурации платформы, может быть недопустим в другой.

Ссылки


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