What does NTSTATUS 0xC0290002 (STATUS_TPM_BADINDEX) mean?

 
Previous Next
STATUS_TPM_AUTHFAIL STATUS_TPM_BAD_PARAMETER

STATUS_TPM_BADINDEX

The TPM rejected an index value

STATUS_TPM_BADINDEX is a Windows NTSTATUS value mapped from the TPM facility. 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 PCR, DIR, and TPM register selection. The command used an index value that is not valid for the selected TPM structure or command. Typical examples are PCR selection errors, deprecated DIR registers, or capability/register selectors that do not exist on the device.

PCR-related failures should be diagnosed against the TPM version and platform profile rather than a generic array bound. TPM 1.2 and TPM 2.0 expose different command sets and PCR handling, and firmware or OS components may reserve PCRs for measured boot and attestation policy.

Diagnostic focus

  • Record the command ordinal and the numeric PCR/register/NV/capability index.
  • Compare the index with the TPM version and platform profile actually reported by the device.
  • For PCR failures, also inspect boot measurement policy and event-log expectations.

References


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