| 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.