Что означает код HRESULT 0x8029011B (TPMAPI_E_INVALID_TCG_LOG_ENTRY)?

 
Предыдущий Следующий
TPMAPI_E_EMPTY_TCG_LOG TPMAPI_E_TCG_SEPARATOR_ABSENT

TPMAPI_E_INVALID_TCG_LOG_ENTRY

Диагностическая граница

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

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

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

  • Check the event-log source, length fields, and record boundaries before processing subsequent entries.
  • Compare firmware and Windows versions if parsing fails after a platform update.
  • Preserve the original log for analysis without modifying or truncating it.
  • It indicates that an entry in the Trusted Computing Group event log cannot be parsed or does not meet expected structural rules.

Что фиксировать

  • TCG event-log source, entry index/type и serialized length.
  • digest algorithm/length и separator/event metadata.
  • boot generation, TPM identity и first parse result.

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

Проверка конкретного условия

Сделайте минимальный before/after experiment для «неверный / TCG / журнал / запись». Не меняйте одновременно provider, input и state — такой тест не показывает, что именно исправило результат.

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

Восстановление

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

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


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