Что означает код HRESULT 0x80290100 (TPMAPI_E_INVALID_STATE)?

 
Предыдущий Следующий
TBS_E_PROVISIONING_INCOMPLETE TPMAPI_E_NOT_ENOUGH_DATA

TPMAPI_E_INVALID_STATE

Практический разбор TPMAPI_E_INVALID_STATE

TPMAPI_E_INVALID_STATE — HRESULT, относящийся к области TPM Base Services API. Буфер команды TPM используется в недопустимой последовательности или находится в состоянии, несовместимом с запрошенной операцией.

В случае этот результат этот HRESULT возвращён обвязкой TPM API. Следует различать ошибку сериализации/шифрования параметров и статус, пришедший непосредственно от TPM.

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

В случае этот результат формулировка указывает на недопустимые данные или состояние. Сохраните исходное представление до нормализации и проверяйте структуру на той границе, где её принимает API.

  • При разборе этот результат повторите операцию на новом контексте после завершения текущих запросов к TPM.
  • При разборе он запишите вызываемую функцию TPM API, состояние контекста, размеры буферов и исходный вложенный статус.
  • При разборе он проверьте совместимость версии Windows, TPM Base Services и прошивки TPM.
  • При разборе он не очищайте TPM до получения журналов и проверки того, что проблема действительно относится к состоянию модуля.

Какие данные собрать

  • Отделите постоянный дефект конфигурации от временной занятости TPM контролируемой повторной попыткой.
  • Соберите журнал TPM и сведения tpmtool, не включая секретные ключевые данные.
  • Сохраните порядок операций и точку, где параметры шифруются или расшифровываются.

Граница корректного решения

В случае он для него недостаточно скрыть ошибку повтором. После изменения воспроизведите исходную операцию, проверьте конечное состояние объекта и убедитесь, что ресурсы освобождаются без потери первичного HRESULT.

Ссылки по этому результату


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