| Предыдущий | Следующий |
| TPMAPI_E_INVALID_DELEGATE_BLOB | TPMAPI_E_INVALID_KEY_BLOB |
TPMAPI_E_INVALID_CONTEXT_PARAMS
Диагностическая граница
Для TPMAPI_E_INVALID_CONTEXT_PARAMS (0X80290115) рабочая граница — неверный / контекст / params. Код относится к 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-описания
It indicates that one or more parameters used to create or configure a TPM context are unsupported or inconsistent.
Initialize the context with documented defaults and add optional parameters one at a time.
Check pointer, buffer length, flag, and version fields for mutually incompatible combinations.
Ensure context parameters match the TPM API version available on the target Windows installation.
Что фиксировать
- 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 с условием «неверный / контекст / params»: если producer, object generation или method отличаются, это уже другой инцидент, даже при похожем пользовательском сообщении.
Отделите локальную проверку TPMAPI «неверный / контекст / params» от TBS transport error и от самого TPM response code; фиксируйте первый слой, вернувший ошибку.
Восстановление
Пересоздайте только отклонённую TPM/TCG structure через поддерживаемый API, сохранив тот же TPM и operation context; ручное редактирование blob не является надёжным исправлением.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
