Site icon EfmSoft

Что означает код HRESULT 0x80280058 (TPM_E_BAD_HANDLE)?

 
Предыдущий Следующий
TPM_E_DAA_WRONG_W TPM_E_BAD_DELEGATE

TPM_E_BAD_HANDLE

Что означает TPM_E_BAD_HANDLE

TPM_E_BAD_HANDLE означает, что TPM 1.2 не распознаёт переданный handle как допустимый объект, session, counter или другой ресурс, ожидаемый текущей командой.

Дескрипторы TPM могут быть временными и перестают действовать после flush, закрытия контекста, перезапуска, sleep/resume или других изменений состояния.

Что проверить

  • Зафиксируйте команду и тип ресурса, который должен обозначать handle.
  • Проверьте, где дескриптор был получен и когда мог быть освобождён.
  • Не храните временный handle как постоянный идентификатор объекта.
  • Для теста создайте новый ресурс нужного типа и сразу используйте возвращённый дескриптор.

Если свежий handle работает, причина находится в устаревшем или перепутанном контексте. Для ошибок только authorization-session существует более узкий код TPM_E_INVALID_AUTHHANDLE.

Технические ссылки


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

Exit mobile version