| Previous | Next |
| TPM_E_NOTSEALED_BLOB | TPM_E_RESOURCES |
TPM_E_OWNER_SET
TPM_E_OWNER_SET means a TPM 1.2 owner is already established. It is a state conflict in the ownership lifecycle, not a requirement to take ownership again and not evidence that a key is unavailable.
Ownership governs sensitive TPM 1.2 operations and the legacy SRK-based model. Treat this code as a signal to determine which user, management system, or provisioning workflow owns the TPM rather than attempting to overwrite its state.
Why retries can be harmful
- Clearing a TPM can invalidate protected keys and data, so it must be a deliberate recovery decision with prerequisites satisfied.
- Multiple management products may race to provision a device; record the full provisioning sequence and the final TPM state.
- If the goal is to use an existing key, investigate the key’s policy and access path instead of treating ownership as a per-application resource.
TPM_E_INSTALL_DISABLED means owner installation is prohibited; TPM_E_OWNER_SET means ownership already exists. The remedies are not interchangeable.
References
- Microsoft: TPM HRESULT values in Winerror.h
- TCG TPM 1.2 Part 1: Design Principles
- Microsoft: TPM policy and ownership guidance
Looking for a different code? Search another status or error code.