What does NTSTATUS 0xC0290003 (STATUS_TPM_BAD_PARAMETER) mean?

 
Previous Next
STATUS_TPM_BADINDEX STATUS_TPM_AUDITFAILURE

STATUS_TPM_BAD_PARAMETER

One of the TPM command parameters is invalid

STATUS_TPM_BAD_PARAMETER is a Windows NTSTATUS value mapped from the TPM facility. For STATUS_TPM_BAD_PARAMETER, in this package the code belongs to TPM 1.2 style command processing, where Windows software, TBS, the TPM driver, and the hardware device all may be visible in the same failure path.

The relevant area is command parameter validation. The TPM parser accepted the command frame far enough to inspect individual parameters, then rejected at least one value as inconsistent with the command contract.

This is not the same as an incorrect total command size. A parameter can be the right length but still invalid because it names the wrong entity type, unsupported algorithm, invalid migration mode, malformed PCR selection, or value not permitted in the current TPM state.

Diagnostic focus

  • Log the raw ordinal, command tag, parameter sizes, and decoded command-specific fields.
  • Validate enum values and handles before computing authorization values.
  • Compare the failing command with a known-good TPM software stack trace, not only with the Windows NTSTATUS value.

References for STATUS_TPM_BAD_PARAMETER


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