What does HRESULT 0x80280084 (TPM_20_E_VALUE) mean?

 
Previous Next
TPM_20_E_HASH TPM_20_E_HIERARCHY

TPM_20_E_VALUE

TPM_20_E_VALUE maps to TPM_RC_VALUE. It is returned when a value is outside the valid context for the field that consumes it. This is broader than a raw length failure: the encoded command can be complete while a handle value, PCR selection, algorithm identifier, or other field is not usable by that command.

The TPM 2.0 specification classifies this as a format-one response code. A raw TPM response may carry extra bits that identify the affected parameter, handle, or session; the Windows HRESULT records the underlying error category.

How to isolate it

  • Keep the full command trace and decode the original TPM response, not only the HRESULT, to identify the affected command field.
  • Read the public data or capabilities that define the valid domain before rebuilding a template or request.
  • Do not treat this as TPM_20_E_RANGE: range is a narrower error for a value outside a declared allowed interval.

TCG TPM 2.0 Part 2: response-code definitions · tpm2_getcap capability queries


Looking for a different code? Search another status or error code.