Что означает код HRESULT 0x80290107 (TPMAPI_E_INTERNAL_ERROR)?

 
Предыдущий Следующий
TPMAPI_E_BUFFER_TOO_SMALL TPMAPI_E_ACCESS_DENIED

TPMAPI_E_INTERNAL_ERROR

Интерпретация кода

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

PCR bank, digest algorithm, serialized event/blob и TPM identity должны принадлежать одному boot/operation generation; смешение корректных по отдельности данных всё равно даёт invalid input.

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

  • Preserve the complete HRESULT, API call, Windows version, and immediately preceding TPM-related errors.
  • Retry only after confirming that the TPM, TBS service, and caller state are healthy.
  • Install current Windows and firmware updates when the error is reproducible across clean requests.
  • It indicates that the software layer detected a condition it could not map to a more specific caller or TPM error.

Evidence до cleanup

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

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

Как воспроизвести

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

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

После изменения

Устраните условие TPM API «внутренняя / ошибка», заново соберите request из исходных данных и повторите команду через тот же поддерживаемый TPM/TBS path.

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


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