| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.