| Предыдущий | Следующий |
| TPMAPI_E_INVALID_CONTEXT_HANDLE | TPMAPI_E_TPM_COMMAND_ERROR |
TPMAPI_E_TBS_COMMUNICATION_ERROR
Где возник отказ
При результате TPMAPI_E_TBS_COMMUNICATION_ERROR (0X8029010B) локализуйте операцию внутри Windows TPM API до передачи операции в TBS/TPM. Практическая граница — TBS / обмен / ошибка; поздняя обёртка может скрыть исходный command, policy или lifecycle-state.
TPMAPI, TBS transport и raw TPM response — разные уровни; первый вернувший код определяет владельца исправления.
Конкретные признаки из исходного EN-описания
Check the TPM Base Services service state, Windows event logs, and any earlier TBS HRESULT.
Verify that the TPM is enabled and visible to Windows in firmware settings.
Retry after restoring service and device health rather than resubmitting a potentially stale context.
It indicates that the TPM API could not exchange the request with the Windows TPM Base Services layer.
Диагностический снимок
- 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 нельзя автоматически считать аппаратным сбоем.
Как отделить соседний код
Сделайте минимальный before/after test для «TBS / обмен / ошибка» и не меняйте одновременно policy, input и lifecycle-state: такой recovery не доказывает причинную связь.
Условие «TBS / обмен / ошибка» проверяйте на первом TPMAPI boundary; аппаратный TPM не следует считать причиной, пока локальная validation/serialization уже могла вернуть этот HRESULT.
Критерий восстановления
Исправьте TPMAPI-condition «TBS / обмен / ошибка», заново соберите request из исходных данных и повторите его через тот же поддерживаемый TBS/TPM path.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
