Что означает код HRESULT 0x80280084 (TPM_20_E_VALUE)?

 
Предыдущий Следующий
TPM_20_E_HASH TPM_20_E_HIERARCHY

TPM_20_E_VALUE

TPM_20_E_VALUE соответствует TPM_RC_VALUE. Код возвращается, когда значение недопустимо в контексте поля, которое его использует. Это шире, чем ошибка длины: закодированная команда может быть полной, но значение дескриптора, выбор PCR, идентификатор алгоритма или другое поле не подходит для данной команды.

Спецификация TPM 2.0 относит этот код к ответам формата 1. Необработанный ответ TPM может содержать дополнительные биты, указывающие затронутый параметр, дескриптор или сеанс; HRESULT Windows сохраняет основную категорию ошибки.

Как локализовать причину

  • Сохраните полную трассировку команды и декодируйте исходный ответ TPM, а не только HRESULT, чтобы определить затронутое поле команды.
  • Перед повторным построением шаблона или запроса прочитайте открытые данные или возможности, определяющие допустимую область значений.
  • Не смешивайте эту ошибку с TPM_20_E_RANGE: range — более узкая ошибка значения, выходящего за объявленный допустимый интервал.

TCG TPM 2.0, часть 2: определения кодов ответа · Запросы возможностей tpm2_getcap


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