| Предыдущий | Следующий |
| 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 на контролируемом устройстве.
Технические ссылки
- Microsoft: Resource Virtualization in TBS.
- Microsoft: Command Scheduling in TBS.
- Microsoft: Using TPM Base Services.
- TCG: TPM 1.2 Part 3 — Context commands.
Нужно найти другой код? Найти другой код состояния или ошибки.