| Предыдущий | Следующий |
| STATUS_TPM_BAD_DELEGATE | STATUS_TPM_TOOMANYCONTEXTS |
STATUS_TPM_BADCONTEXT
Сохранённый blob контекста TPM невозможно восстановить или использовать
STATUS_TPM_BADCONTEXT указывает, что переданный TPM blob контекста недопустим. Управление контекстами TPM 1.2 позволяет программному обеспечению сохранять и позже загружать некоторые контексты ресурсов, но blob должен быть целым, актуальным и допустимым для создавшего его TPM.
Такой сбой часто следует за использованием устаревшего кэша. Blob контекста может стать непригодным после сброса TPM, смены владельца, разрывов счётчика контекстов либо повреждения или усечения в хранилище вызывающей стороны.
Не считайте это только проблемой формата файла. Blob может быть байт-в-байт целым, но больше не приниматься TPM, поскольку изменилось его поколение контекста или состояние связанного ресурса.
На что направить диагностику
- Запишите, где хранился blob контекста и был ли он изменён или усечён.
- Проверьте события сброса TPM, приостановки и возобновления, очистки и смены владельца между сохранением и загрузкой.
- Удалите кэшированные контексты и заново создайте объект TPM, если поколение больше не совпадает.
Ссылки
- TCG: основная спецификация TPM 1.2
- TCG: TPM 1.2 Part 1 Design Principles
- TCG: TPM 1.2 Part 2 Structures of the TPM
- TCG: TPM 1.2 Part 3 Commands
- Microsoft: базовые службы TPM
- Microsoft: значения NTSTATUS MS-ERREF
Нужно найти другой код? Найти другой код состояния или ошибки.