Что означает код HRESULT 0x80280042 (TPM_E_BAD_ATTRIBUTES)?

 
Предыдущий Следующий
TPM_E_WRITE_LOCKED TPM_E_INVALID_STRUCTURE

TPM_E_BAD_ATTRIBUTES

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

TPM_E_BAD_ATTRIBUTES (0x80280042) — Комбинация атрибутов TPM 1.2 противоречива или запрещена для выбранного объекта/NV-индекса.

Это результат команды TPM 1.2/TBS. TPM 1.2 использует ресурсы с состоянием, сеансы авторизации и жёстко определённые бинарные структуры, поэтому сохраняйте ordinal, дескрипторы, структуру запроса и первый ответ TPM. Перед сбросом TPM, сменой владельца, перезаписью NV или удалением ключей сначала снимите диагностические данные.

Для TPM 1.2 NV permissions и lock semantics задаются совместно. Начните с минимально допустимого определения и добавляйте атрибуты по одному, чтобы найти противоречивую комбинацию.

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

  • Сохраните полную TPM 1.2 NV definition: permissions, locality, auth flags, size и lock semantics.
  • Начните с минимально допустимого disposable index и добавляйте один attribute за попытку.
  • Не меняйте authorization и attributes одновременно — иначе невозможно определить конфликтующую комбинацию.

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


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