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