| Previous | Next |
| STATUS_TPM_INVALID_PCR_INFO | STATUS_TPM_NOSRK |
STATUS_TPM_NOSPACE
The TPM has no room to load another key
STATUS_TPM_NOSPACE is a Windows NTSTATUS value mapped from the TPM facility. For STATUS_TPM_NOSPACE, 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 limited TPM key slots. TPM 1.2 devices expose a small number of transient resources. This status means the command cannot load another key because the relevant internal key slot or transient-resource space is full.
This is not a disk-space or Windows memory error. In Windows, TBS virtualizes some TPM resources, but applications can still exhaust handles or create pressure through many contexts. The right remediation is to flush or close unneeded TPM objects and reduce simultaneous key usage.
Diagnostic focus
- List loaded keys and TBS contexts before retrying.
- Close contexts that own no longer needed TPM objects, or explicitly flush keys after use.
- Check for leaks in long-running services that repeatedly load keys without releasing handles.
References for STATUS_TPM_NOSPACE
- TCG: TPM 1.2 Part 1 Design Principles
- TCG: TPM 1.2 Part 2 Structures of the TPM
- TCG: TPM 1.2 Part 3 Commands
- Microsoft: TPM Base Services
- Microsoft: Using TPM Base Services
- Microsoft: MS-ERREF NTSTATUS values
Looking for a different code? Search another status or error code.
