Что означает код HRESULT 0x80280035 (TPM_E_INVALID_RESOURCE)?

 
Предыдущий Следующий
TPM_E_BAD_TYPE TPM_E_NOTFIPS

TPM_E_INVALID_RESOURCE

Контракт подсистемы

Этот HRESULT 0X80280035 фиксирует условие некорректный / ресурс в подсистеме TPM 1.2 NV storage and authorization path. Для корректного сравнения нужны один и тот же API, сопоставимый object state и первый возврат до recovery.

Key, delegation, DAA, migration и NV ошибки относятся к разным state machines TPM 1.2; одинаковый facility не делает их одним классом причины.

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

  • TPM_E_BADCONTEXT rejects an invalid context blob, while this code identifies a type mismatch for a context resource.
  • Safe comparison: save and reload one fresh resource of the intended type within a single TBS context.
  • Rejected invariant: a saved-context operation names one TPM resource type while the referenced handle or context contains another.
  • Decisive capture: resourceType, handle, saved context header, creating command, TBS virtual-handle mapping, and whether the context came from another process or boot.

Поля для корреляции

  • NV index, permissions, locality и write/read lock state.
  • offset/size/counter или owner authorization scope.
  • TPM generation и первый command response.

TPM 1.2 использует stateful resources, authorization sessions, locality и strict binary structures; поздний provider message часто теряет конкретное поле, которое отклонил TPM.

Как проверить гипотезу

Сделайте минимальный before/after test для «некорректный / ресурс» и не меняйте одновременно policy, input и lifecycle-state: такой recovery не доказывает причинную связь.

Сопоставьте отклонённое поле «некорректный / ресурс» с TPM 1.2 structure/command contract. Не исправляйте сразу authorization, ownership и key template: это разные проверки.

Безопасное восстановление

Исправьте только prerequisite «некорректный / ресурс» — structure, key/session, authorization, locality или persistent state — и повторите исходный TPM 1.2 command на контролируемом устройстве.

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


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