| Previous | Next |
| TPMAPI_E_INVALID_PARAMETER | TPMAPI_E_BUFFER_TOO_SMALL |
TPMAPI_E_OUT_OF_MEMORY
TPMAPI_E_OUT_OF_MEMORY is a Windows TPM API result. It indicates that the TPM API could not obtain memory needed to build, decode, or return the requested data.
What to check for TPMAPI_E_OUT_OF_MEMORY
- Check process memory pressure, allocation failures, and unusually large TPM input or output data.
- Release no-longer-needed command buffers, context objects, and decoded data before retrying.
- Avoid repeated immediate retries that can worsen memory pressure without changing the request.
Microsoft documentation for TPMAPI error codes
Diagnostic interpretation
This result has the HRESULT value 0x80290105. AllStat records the condition as “Not enough memory was available to satisfy the request.”.
Evidence to capture
- Capture any IErrorInfo text, activity identifier, event-log entry, and subsystem trace that mentions this result or the tpmapi / out / of / memory operation.
- Preserve the first failure in the call chain; a later HRESULT can describe cleanup rather than the original tpmapi / out / of / memory condition.
Retry and recovery
For TPMAPI_E_OUT_OF_MEMORY, recovery should change one confirmed condition at a time. The verification run should use equivalent inputs and prove that the same boundary no longer rejects the operation.
Looking for a different code? Search another status or error code.