| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.