| Предыдущий | Следующий |
| TPM_E_NO_WRAP_TRANSPORT | TPM_E_AUDITFAIL_SUCCESSFUL |
TPM_E_AUDITFAIL_UNSUCCESSFUL
Где возник отказ
Этот HRESULT 0X80280030 фиксирует условие audit failure / после неуспешной команды в подсистеме TPM 1.2 command decoder, authorization and state machine. Для корректного сравнения нужны один и тот же API, сопоставимый object state и первый возврат до recovery.
TPM 1.2 использует stateful resources, authorization sessions, locality и strict binary structures; поздний provider message часто теряет конкретное поле, которое отклонил TPM.
Конкретные признаки из исходного EN-описания
Perform one narrow experiment: run a harmless audited command to determine whether audit state is generally usable, then reproduce the original command separately.
The corrective direction is to repair the audit chain or firmware issue while retaining the underlying command failure as an independent cause.
The decisive distinction for this result is that TPM_E_AUDITFAIL_SUCCESSFUL means the command operation succeeded even though audit construction failed.
The short platform wording — “TPM audit construction failed and the underlying command was returning a failure code also.” — 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 с «audit failure / после неуспешной команды». Если method, identity объекта или generation отличаются, это уже другой эксперимент, даже когда верхний слой показывает тот же общий текст.
Локализуйте TPM 1.2 checkpoint «audit failure / после неуспешной команды» на raw command response; поздний CNG/BitLocker/WMI текст не должен подменять реальный TPM state.
Критерий восстановления
Исправьте только prerequisite «audit failure / после неуспешной команды» — structure, key/session, authorization, locality или persistent state — и повторите исходный TPM 1.2 command на контролируемом устройстве.
Технические ссылки
- TCG: TPM 1.2 Main Specification.
- TCG: TPM 1.2 Part 2 — Structures.
- TCG: TPM 1.2 Part 3 — Commands.
- Microsoft: TPM Base Services portal.
Нужно найти другой код? Найти другой код состояния или ошибки.
