| Previous | Next |
| TBS_E_BUFFER_TOO_LARGE | TBS_E_SERVICE_DISABLED |
TBS_E_TPM_NOT_FOUND
Not found can mean absent, disabled, or version-mismatched
TBS_E_TPM_NOT_FOUND is returned when TBS cannot find a compatible TPM security device for the requested context. For TPM 2.0 applications, TBS_CONTEXT_PARAMS2 must request TPM 2.0 correctly; a machine with only TPM 1.2 will not satisfy a TPM-2.0-only context, and the reverse compatibility choice is controlled by the caller.
The code does not prove the motherboard lacks TPM hardware. Firmware may disable the device, expose a firmware TPM only after a setting change, or leave the driver without a usable device instance.
Verification sequence
- Check the requested TPM version flags and reserved fields in the context structure.
- Query device information and Windows Security rather than relying only on firmware marketing names.
- Inspect UEFI settings for discrete TPM, firmware TPM, Intel PTT, or AMD fTPM controls.
- After firmware changes, perform the required restart and recreate the TBS context.
References
- Microsoft: Tbsi_Context_Create version matching
- Microsoft: Tbsi_GetDeviceInfo
- TCG: what a TPM provides
Looking for a different code? Search another status or error code.