| Предыдущий | Следующий |
| TPM_E_DELEGATE_ADMIN | TPM_E_OWNER_CONTROL |
TPM_E_TRANSPORT_NOTEXCLUSIVE
Объект и состояние
При результате TPM_E_TRANSPORT_NOTEXCLUSIVE (0X8028004E) локализуйте операцию внутри TPM 1.2 command decoder, authorization and state machine. Практическая граница — transport / не эксклюзивен; поздняя обёртка может скрыть исходный command, policy или lifecycle-state.
Key, delegation, DAA, migration и NV ошибки относятся к разным state machines TPM 1.2; одинаковый facility не делает их одним классом причины.
Конкретные признаки из исходного EN-описания
Perform one narrow experiment: run the transport sequence on an otherwise idle test system and trace every TPM command from start to finish.
The corrective direction is to serialize TPM access around the exclusive transport or replace the legacy transport design with a supported higher-level API.
The decisive distinction for this result is that TPM_E_NO_WRAP_TRANSPORT rejects wrapped transport capability before an exclusive session is established.
The short platform wording — “There was a command executed outside of an exclusive transport session.” — does not supply that differential diagnosis by itself.
Минимальный trace
- TPM 1.2 ordinal и handle/session generation.
- ключ/структура/flags/algorithm fields, проверяемые командой.
- authorization/locality/state и первый raw response.
TPM 1.2 использует stateful resources, authorization sessions, locality и strict binary structures; поздний provider message часто теряет конкретное поле, которое отклонил TPM.
Причинная граница
Проверьте condition «transport / не эксклюзивен» на том же API и object generation. Изменение одного prerequisite должно убрать этот HRESULT или сдвинуть первый отказ к другой конкретной границе.
Локализуйте TPM 1.2 checkpoint «transport / не эксклюзивен» на raw command response; поздний CNG/BitLocker/WMI текст не должен подменять реальный TPM state.
Подтверждение результата
Исправьте только prerequisite «transport / не эксклюзивен» — 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.
Нужно найти другой код? Найти другой код состояния или ошибки.