Что означает код NTSTATUS 0xC014000B (STATUS_ACPI_INCORRECT_ARGUMENT_COUNT)?

 
Предыдущий Следующий
STATUS_ACPI_INVALID_TARGETTYPE STATUS_ACPI_ADDRESS_NOT_MAPPED

STATUS_ACPI_INCORRECT_ARGUMENT_COUNT

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

Это различие полезно при сравнении версий микропрограммы. Сигнатура метода или место вызова могут измениться, тогда как метод с тем же именем останется в пространстве имён. Диагностируйте вызывающую сторону вместе с объявленным контрактом метода; проверка только имени объекта может скрыть несоответствие.

Форма вызова AML не соответствует количеству аргументов

  • Запишите вызываемый метод AML, объявленное число его аргументов и число, фактически переданное в неудачном месте вызова.
  • Проверьте взаимодействие DSDT и SSDT: замещающее определение метода могло изменить ожидаемую форму вызова.
  • Отличайте этот результат от STATUS_ACPI_INVALID_ARGTYPE: там количество правильно, но переданное значение имеет неправильный тип.

Ссылки


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