Что означает код HRESULT 0x8028001E (TPM_E_BADTAG)?

 
Предыдущий Следующий
TPM_E_AUTH2FAIL TPM_E_IOERROR

TPM_E_BADTAG

Что означает TPM_E_BADTAG

TPM_E_BADTAG означает, что TPM 1.2 получил недопустимый tag в заголовке команды. Tag определяет форму запроса, в том числе наличие областей авторизации, поэтому ошибка часто указывает на неправильную сериализацию команды ещё до разбора её полезной нагрузки.

Что проверить

  • Сохраните необработанный заголовок запроса: tag, paramSize и ordinal.
  • Сверьте tag с вариантом команды и ожидаемым числом authorization sessions.
  • Проверьте byte order и расчёт общей длины буфера.
  • Независимо декодируйте сформированную команду до отправки в TBS.

Не путайте TPM_E_BADTAG с ошибкой размера тела команды: здесь TPM отвергает саму форму заголовка. После исправления сериализатора сравните байты команды с корректным эталоном и убедитесь, что тот же код формирует согласованные tag и области авторизации.

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


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