Что означает код NTSTATUS 0xC029005A (STATUS_TPM_BADCONTEXT)?

 
Предыдущий Следующий
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, если поколение больше не совпадает.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.