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