| Previous | Next |
| TBSIMP_E_TOO_MANY_RESOURCES | TBSIMP_E_TPM_INCOMPATIBLE |
TBSIMP_E_PPI_NOT_SUPPORTED
Classify the layer correctly
TBSIMP_E_PPI_NOT_SUPPORTED (0x80290219) belongs to the TPM physical-presence interface. It indicates the internal TBS physical-presence path is unavailable on the platform.
The first producer to identify is the TBS-to-firmware ACPI PPI path rather than an ordinary key command. The physical-presence interface is a firmware-mediated administrative channel. It is intentionally separate from ordinary TPM commands so that destructive or ownership-changing requests can require platform policy and local confirmation.
Incident worksheet
| Question | Evidence |
|---|---|
| What exact state was rejected? | the internal TBS physical-presence path is unavailable on the platform |
| Which layer owns the result? | The TBS-to-firmware ACPI PPI path rather than an ordinary key command. |
| What must be correlated? | ACPI PPI capability, firmware version, requested function, TBS service event, output size, and Win32_Tpm capability data |
| Controlled comparison | query supported PPI operations without requesting a state-changing action |
Separate caller data from platform state. The caller data includes the command, structures, lengths, handles and flags; platform state includes TPM generation, provisioning, locality, lockout, resource inventory, firmware and the TBS service lifecycle. This result is actionable only after the rejected side is identified.
A reproducible comparison
Use the following verification sequence:
- Capture the unmodified failing input and
0x80290219. - Query supported ppi operations without requesting a state-changing action.
- Compare the first divergent field or state transition.
- Repeat the operation only after restoring the same baseline, with a bounded retry policy where the specification permits retry.
Related conditions often confused with this one
| Other code | Why a different remedy follows |
|---|---|
TBS_E_PPI_NOT_SUPPORTED | The physical presence interface is not supported. |
TPM_E_ERROR_MASK | This is an error mask to convert TPM hardware errors to win errors. |
TPM_E_FAIL | The operation failed. |
TBS_E_PPI_NOT_SUPPORTED is the public API form of the same platform limitation. The result difference determines whether to change serialization, authorization, resource lifetime, firmware/PPI state, command policy or only retry timing.
Restore service safely
Correct the original boundary by choosing this direction: use the OEM firmware or supported Windows provisioning flow and avoid assuming every TPM platform exposes PPI. Do not attempt to emulate physical presence by elevating a user-mode process. PPI operations can require firmware support, reboot and local confirmation outside the normal TBS command channel.
Technical references
Looking for a different code? Search another status or error code.
