| 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
- TCG: TPM 1.2 Main Specification
- TCG: TPM 1.2 Part 2 Structures of the TPM
- TCG: TPM 1.2 Part 3 Commands
- UAPI Group: Linux TPM PCR Registry
- Linux kernel: TPM Event Log
- Microsoft: MS-ERREF NTSTATUS values
Looking for a different code? Search another status or error code.
