| Предыдущий | Следующий |
| TPM_E_AREA_LOCKED | TPM_E_READ_ONLY |
TPM_E_BAD_LOCALITY
Точная стадия ошибки
TPM_E_BAD_LOCALITY (0X8028003D) относится к TPM 1.2 command decoder, authorization and state machine. Для расследования рабочее условие — некорректный / locality. Сохраняйте первый native return и состояние объекта до автоматического retry или cleanup.
TPM 1.2 использует stateful resources, authorization sessions, locality и strict binary structures; поздний provider message часто теряет конкретное поле, которое отклонил TPM.
Конкретные признаки из исходного EN-описания
Perform one narrow experiment: compare the same public metadata with a call from an authorized platform phase; do not attempt to fake locality from ordinary user mode.
The corrective direction is to run the command in the firmware or boot component that owns the required locality or choose an object whose locality policy matches the caller.
The decisive distinction for this result is that TPM_E_BAD_PRESENCE concerns physical-presence state, not the locality bitmap.
The short platform wording — “The locality is incorrect for the attempted operation.” — does not supply that differential diagnosis by itself.
Что сравнивать
- TPM 1.2 ordinal и handle/session generation.
- ключ/структура/flags/algorithm fields, проверяемые командой.
- authorization/locality/state и первый raw response.
Перед clear, ownership change, NV rewrite или key deletion сохраните состояние и минимальный failing command: destructive recovery может уничтожить evidence и защищённые данные.
Изолированный тест
Сопоставьте producer с «некорректный / locality». Если method, identity объекта или generation отличаются, это уже другой эксперимент, даже когда верхний слой показывает тот же общий текст.
Сопоставьте отклонённое поле «некорректный / locality» с TPM 1.2 structure/command contract. Не исправляйте сразу authorization, ownership и key template: это разные проверки.
Завершение диагностики
Исправьте только prerequisite «некорректный / locality» — structure, key/session, authorization, locality или persistent state — и повторите исходный TPM 1.2 command на контролируемом устройстве.
Технические ссылки
- TCG: TPM 1.2 Main Specification.
- TCG: TPM 1.2 Part 2 — NV structures and permissions.
- TCG: TPM 1.2 Part 3 — NV commands.
- Microsoft: Win32_Tpm class.
Нужно найти другой код? Найти другой код состояния или ошибки.