What does NTSTATUS 0xC0140008 (STATUS_ACPI_INVALID_ARGTYPE) mean?

 
Previous Next
STATUS_ACPI_INVALID_SUPERNAME STATUS_ACPI_INVALID_OBJTYPE

STATUS_ACPI_INVALID_ARGTYPE

STATUS_ACPI_INVALID_ARGTYPE indicates that an argument was present but its AML data type did not satisfy the operation or control method contract. Values in the ACPI namespace are not interchangeable: integers, strings, buffers, packages, references and named objects have different semantics.

The status therefore differs from STATUS_ACPI_INVALID_ARGUMENT, which concerns a missing required argument, and from STATUS_ACPI_INVALID_OBJTYPE, which concerns the type of a referenced object. The useful evidence is the expected type, the actual evaluated type and the AML expression that produced it.

The supplied AML argument had the wrong type

  • Record the operation or method signature and the evaluated type of every supplied argument.
  • Trace conversions and conditional branches that can make one firmware path return a buffer or package where another returns an integer.
  • Do not “fix” the condition by coercing values outside the firmware implementation; the contract belongs to the AML definition.

References


Looking for a different code? Search another status or error code.