Что означает код HRESULT 0x8029011C (TPMAPI_E_TCG_SEPARATOR_ABSENT)?

 
Предыдущий Следующий
TPMAPI_E_INVALID_TCG_LOG_ENTRY TPMAPI_E_TCG_INVALID_DIGEST_ENTRY

TPMAPI_E_TCG_SEPARATOR_ABSENT

Практическая интерпретация

Этот HRESULT 0X8029011C фиксирует условие TCG / separator / отсутствует в подсистеме Windows TPM API до передачи операции в TBS/TPM. Для корректного сравнения нужны один и тот же API, сопоставимый object state и первый возврат до recovery.

TPMAPI, TBS transport и raw TPM response — разные уровни; первый вернувший код определяет владельца исправления.

Конкретные признаки из исходного EN-описания

  • It indicates that the event log does not contain the separator record required by the validation path.
  • Verify the measured-boot log format expected by the consuming TPM API.
  • Check for an incomplete, truncated, or firmware-generated log that lacks required records.
  • Investigate platform firmware and boot-measurement configuration before relying on the log.

Evidence первого возврата

  • TPM API method, input structure type/length и correlation ID.
  • TBS context/service state и первый native return.
  • TPM identity, policy/PCR/key scope без записи секретов.

Windows TPM API может отклонить request до отправки команды в TPM, поэтому локальную validation нельзя автоматически считать аппаратным сбоем.

Контрольный эксперимент

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

Проверяйте serialized TCG/TPM input до вызова TBS: длина, алгоритм и структура должны быть согласованы между собой и относиться к одному boot/TPM generation.

После исправления

Исправьте TPMAPI-condition «TCG / separator / отсутствует», заново соберите request из исходных данных и повторите его через тот же поддерживаемый TBS/TPM path.

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


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