| Previous | Next |
| STATUS_TPM_MIGRATEFAIL | STATUS_TPM_NOSPACE |
STATUS_TPM_INVALID_PCR_INFO
The PCR information structure is malformed or incompatible
STATUS_TPM_INVALID_PCR_INFO 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-bound policy and sealed data. PCR information is used to bind sealed data, keys, or policy decisions to measured platform state. This status means the PCR selection or digest structure cannot be interpreted by the TPM for the attempted operation.
This is a structural PCR-info problem, not merely a PCR value mismatch. If the structure is valid but current PCR values do not match policy, a different status is expected. Check serialization, TPM version, PCR selection size, and hash/digest fields before checking the live boot measurements.
Diagnostic focus
- Dump the PCR selection bytes, digest fields, and TPM version/family.
- Separate malformed PCR-info failures from wrong-current-PCR-value failures.
- For sealed data, compare the blob format with the TPM version that created it.
References
- TCG: TPM 1.2 Part 1 Design Principles
- 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.
