| Предыдущий | Следующий |
| TPM_E_NOT_FULLWRITE | TPM_E_MAXNVWRITES |
TPM_E_CONTEXT_GAP
Точная стадия ошибки
TPM_E_CONTEXT_GAP (0X80280047) относится к TPM 1.2 command decoder, authorization and state machine. Для расследования рабочее условие — контекст / разрыв. Сохраняйте первый native return и состояние объекта до автоматического retry или cleanup.
TPM 1.2 использует stateful resources, authorization sessions, locality и strict binary structures; поздний provider message часто теряет конкретное поле, которое отклонил TPM.
Конкретные признаки из исходного EN-описания
In contrast, TPM_E_BADCONTEXT rejects a malformed or invalid blob, while it specifically diagnoses the context-count gap.
It specifically answers whether the TPM 1.2 context counter has advanced too far for the saved context blob to be accepted safely.
To remediate it, stop persisting context blobs beyond their supported lifetime and recreate the resource or session after excessive churn.
The one-variable check is to save and immediately reload one fresh context before introducing other context churn.
Что сравнивать
- 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 и защищённые данные.
Изолированный тест
Проверьте condition «контекст / разрыв» на том же API и object generation. Изменение одного prerequisite должно убрать этот HRESULT или сдвинуть первый отказ к другой конкретной границе.
Локализуйте TPM 1.2 checkpoint «контекст / разрыв» на raw command response; поздний CNG/BitLocker/WMI текст не должен подменять реальный TPM state.
Завершение диагностики
Исправьте только 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.
Нужно найти другой код? Найти другой код состояния или ошибки.
