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