Что означает код HRESULT 0x8028008A (TPM_20_E_TYPE)?

 
Предыдущий Следующий
TPM_20_E_MODE TPM_20_E_HANDLE

TPM_20_E_TYPE

Структуры TPM 2.0 часто используют селектор, за которым следует объединение, активный член которого определяется этим селектором. Поэтому открытый объект, объявленный как RSA, ECC, хеш с ключом или симметричный шифр, имеет другую ветвь параметров и другой набор допустимых схем. Эта ошибка указывает на несоответствие типов на такой структурной границе.

Распространённые причины

  • Отладочное расширение type поле выбирает одно семейство открытых объектов, тогда как область параметров построена для другого.
  • Команда ожидает тип интерфейса дескриптора, иерархии, схемы или алгоритма, отличный от переданного значения.
  • Код сериализации использует неверный селектор объединения или повторно применяет шаблон после изменения лишь одного поля.

Практическая диагностика

Выведите и селектор, и ветвь объединения, которая была маршализована. Сравните запрос с определением структуры для конкретной команды, а не сводите ошибку к общему сообщению «алгоритм не поддерживается». Корректно поддерживаемый алгоритм всё равно может быть отклонён, если помещён в типизированное поле неправильного вида.

TCG: модель структур с селектором и объединением · tpm2-tss: открытый шаблон, передаваемый CreatePrimary · tpm2_create: типы открытых объектов


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