| Предыдущий | Следующий |
| 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при наличии дают более узкий диагноз.
Ссылки
- Microsoft: значения HRESULT TPM в Winerror.h
- Trusted Computing Group: основная спецификация TPM 1.2
- TCG TPM 1.2, часть 3: команды
Нужно найти другой код? Найти другой код состояния или ошибки.