| Previous | Next |
| STATUS_TPM_DISABLED_CMD | STATUS_TPM_BAD_ORDINAL |
STATUS_TPM_FAIL
The TPM returned a generic failure for the command
STATUS_TPM_FAIL 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 generic TPM command failure. This is a broad TPM result used when the device or firmware cannot report a narrower result code for the command that was attempted.
Because it has little diagnostic specificity, the surrounding TPM command context matters more than the text of the status. In Windows, also distinguish a TPM device response from TBS scheduling, command blocking, or driver communication errors; those layers can fail before the hardware command is the root cause.
Diagnostic focus
- Capture the exact command ordinal, caller context, TPM version, and any preceding TPM/TBS statuses.
- Check whether the same command is blocked by Windows policy or fails only on this physical TPM.
- If the failure follows sleep/resume or firmware update, include TPM event logs and platform firmware version in the evidence.
References
- TCG: TPM 1.2 Main Specification
- TCG: TPM 1.2 Part 3 Commands
- Microsoft: TPM Base Services
- Microsoft: Using TPM Base Services
- Linux kernel: TPM Event Log
- Microsoft: MS-ERREF NTSTATUS values
Looking for a different code? Search another status or error code.
