| Предыдущий | Следующий |
| TPMAPI_E_TBS_COMMUNICATION_ERROR | TPMAPI_E_MESSAGE_TOO_LARGE |
TPMAPI_E_TPM_COMMAND_ERROR
Практическая интерпретация
TPMAPI_E_TPM_COMMAND_ERROR (0X8029010C) относится к Windows TPM API до передачи операции в TBS/TPM. Для расследования рабочее условие — TPM / команда / ошибка. Сохраняйте первый native return и состояние объекта до автоматического retry или cleanup.
TPMAPI, TBS transport и raw TPM response — разные уровни; первый вернувший код определяет владельца исправления.
Конкретные признаки из исходного EN-описания
Avoid treating this as a generic success retry; the same command may fail until its preconditions change.
Capture the command context and any raw TPM or TBS status available from the caller.
Check TPM provisioning, ownership, firmware state, and policy requirements for the requested command.
It indicates that the TPM itself returned a result the API did not expect for the submitted command.
Evidence первого возврата
- TPM API method, input structure type/length и correlation ID.
- TBS context/service state и первый native return.
- TPM identity, policy/PCR/key scope без записи секретов.
Windows TPM API может отклонить request до отправки команды в TPM, поэтому локальную validation нельзя автоматически считать аппаратным сбоем.
Контрольный эксперимент
Сопоставьте producer с «TPM / команда / ошибка». Если method, identity объекта или generation отличаются, это уже другой эксперимент, даже когда верхний слой показывает тот же общий текст.
Условие «TPM / команда / ошибка» проверяйте на первом TPMAPI boundary; аппаратный TPM не следует считать причиной, пока локальная validation/serialization уже могла вернуть этот HRESULT.
После исправления
Исправьте TPMAPI-condition «TPM / команда / ошибка», заново соберите request из исходных данных и повторите его через тот же поддерживаемый TBS/TPM path.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.