Что означает код HRESULT 0x80280142 (TPM_20_E_COMMAND_SIZE)?

 
Предыдущий Следующий
TPM_20_E_UNBALANCED TPM_20_E_COMMAND_CODE

TPM_20_E_COMMAND_SIZE

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

TPM_20_E_COMMAND_SIZE (0X80280142) — TPM 2.0 отклонил command buffer из-за несоответствия размера, указанного в header, фактическому размеру команды.

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

Сравните commandSize в TPM command header с числом реально переданных bytes и размером parameter/session areas. Проверьте endianness полей.

Если command marshaling выполняет библиотека, логируйте raw buffer перед TBS. Ошибка детерминирована и не исправляется повтором того же byte stream.

Как подтвердить причину

Причина подтверждается тем, что исправленный commandSize/маршалинг проходит TPM parser и возвращает уже результат самой команды.

Технические ссылки: Microsoft: TPM fundamentals · Trusted Computing Group: TPM 2.0 Library · Microsoft: TPM Base Services.


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