Что означает код HRESULT 0x80280003 (TPM_E_BAD_PARAMETER)?

 
Предыдущий Следующий
TPM_E_BADINDEX TPM_E_AUDITFAILURE

TPM_E_BAD_PARAMETER

TPM_E_BAD_PARAMETER является семантической ошибкой проверки команды в интерфейсе TPM 1.2. Запрос достиг TPM, но по меньшей мере один аргумент оказался недопустимым для этой команды. Это более общее условие, чем неверный размер команды или неудачная проверка авторизации.

Практический вопрос здесь не «неисправен ли TPM?», а «какое поле не согласуется с выбранной командой, типом объекта, режимом или объявленной структурой?». TPM 1.2 использует специфичные для команд структуры и селекторы; значение может быть корректной последовательностью байтов, но оставаться недопустимым в контексте конкретной команды.

Последовательность диагностики

  • Сохраните длину сериализованной команды, ordinal команды и обезличенный разбор каждого поля.
  • Сравнивайте запрос с точным определением команды TPM 1.2, используемым клиентской библиотекой; не сопоставляйте его с одноимённой командой TPM 2.0.
  • Сначала проверьте наличие более конкретного возвращаемого значения: TPM_E_BAD_PARAM_SIZE, TPM_E_BAD_MODEили TPM_E_BADINDEX при наличии дают более узкий диагноз.

Ссылки


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