Что означает код HRESULT 0x80290104 (TPMAPI_E_INVALID_PARAMETER)?

 
Предыдущий Следующий
TPMAPI_E_INVALID_OUTPUT_POINTER TPMAPI_E_OUT_OF_MEMORY

TPMAPI_E_INVALID_PARAMETER

Контракт операции

Для TPMAPI_E_INVALID_PARAMETER (0X80290104) рабочая граница — неверный / параметр. Код относится к Windows TPM API, measured-boot/TCG data и TPM command preparation. Сохраняйте первый native return и identity объекта: именно они определяют, проверяется ли здесь input, capability, ownership, lifecycle или transport.

Authorization и policy фиксируйте как scope/identity без секрета. Не записывайте owner auth, private key material или полный sensitive blob в диагностический лог.

Фрагменты исходного EN-описания

  • It indicates that at least one input value, handle, flag, structure, or length does not satisfy the TPM API contract.
  • Validate the documented ranges, structure versions, and pointer-length pairs for the selected API.
  • Check whether a caller passed a stale TPM context, unsupported flag, or inconsistent field combination.
  • Reduce the request to a known working parameter set before adding optional values.

Снимок до retry

  • TPM API method, context handle и operation correlation ID.
  • input structure type/length, algorithm и flags.
  • TBS/service state и первый native TPMAPI result.

TPMAPI может отклонить structure ещё до TBS/TPM command. Поэтому format/length/PCR/key validation нельзя автоматически считать аппаратной ошибкой TPM.

Что должно отличаться

Сопоставьте первый producer с условием «неверный / параметр»: если producer, object generation или method отличаются, это уже другой инцидент, даже при похожем пользовательском сообщении.

Отделите локальную проверку TPMAPI «неверный / параметр» от TBS transport error и от самого TPM response code; фиксируйте первый слой, вернувший ошибку.

Корректирующее действие

Пересоздайте только отклонённую TPM/TCG structure через поддерживаемый API, сохранив тот же TPM и operation context; ручное редактирование blob не является надёжным исправлением.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.