| Previous | Next |
| TPM_E_NOSPACE | TPM_E_NOTSEALED_BLOB |
TPM_E_NOSRK
TPM_E_NOSRK means the TPM 1.2 Storage Root Key (SRK) has not been set. The SRK is part of the TPM 1.2 ownership and key-storage model, so this is primarily a provisioning-state diagnosis rather than an input-format or transport failure.
Do not equate the result with “no TPM exists.” A TPM can be present and responsive while lacking the ownership state required by a legacy key operation. The correct next step depends on who is authorized to provision the device and what existing protected data must be preserved.
Before changing ownership
- Confirm that the application genuinely uses TPM 1.2 APIs and not a TPM 2.0 provider abstraction.
- Identify the TPM owner and enterprise provisioning process.
TPM_E_INSTALL_DISABLEDandTPM_E_OWNER_SETdescribe different ownership states. - Check recovery requirements for BitLocker, certificates, virtual smart cards, or vendor tooling before any clear or ownership operation.
References
- Microsoft: TPM HRESULT values in Winerror.h
- TCG TPM 1.2 Part 1: Design Principles
- Microsoft: TPM security and platform health overview
Looking for a different code? Search another status or error code.
