Что означает код HRESULT 0x8028400D (TBS_E_COMMAND_CANCELED)?

 
Предыдущий Следующий
TBS_E_PPI_NOT_SUPPORTED TBS_E_BUFFER_TOO_LARGE

TBS_E_COMMAND_CANCELED

Что означает TBS_E_COMMAND_CANCELED

TBS_E_COMMAND_CANCELED (0x8028400D) — TPM Base Services — команда отменена.

TBS (TPM Base Services) принимает контексты и команды от приложений и передаёт их TPM. Ошибки параметров/буферов отделяйте от отказов самой TPM-команды.

Что проверить

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

Практический смысл и диагностика

  • `TPM_E_RETRY` просит повторить команду на уровне TPM; здесь команда была отменена TBS, caller или power-management механизмом до обычного TPM result.
  • Для проверки повторите заведомо идемпотентную команду без cancellation и проследите её context до нормального completion.
  • Исправляйте границу cancellation и lifetime: согласуйте отмену с временем жизни объектов и заново создайте volatile state, который мог исчезнуть при отменённой операции.
  • Дополнительный смысл этого кода в том, что команда была передана через TBS, но отменена до получения обычного результата TPM.

Технические ссылки


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