Что означает код HRESULT 0x80290101 (TPMAPI_E_NOT_ENOUGH_DATA)?

 
Предыдущий Следующий
TPMAPI_E_INVALID_STATE TPMAPI_E_TOO_MUCH_DATA

TPMAPI_E_NOT_ENOUGH_DATA

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

TPMAPI_E_NOT_ENOUGH_DATA означает, что TPM API не может полностью разобрать buffer: объявленная или ожидаемая структура выходит за фактически доступные байты.

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

  • Сравните фактическую длину буфера с header/length fields.
  • Проверьте endian conversion и вычисление offsets.
  • Убедитесь, что receive operation действительно получила полный ответ.
  • Не продолжайте parsing после первого обнаруженного выхода за границы.

Исправьте framing/serialization либо транспорт, который передал усечённые данные. Повторный parsing того же buffer не восстановит отсутствующие байты.

Если буфер формируется из нескольких transport reads, логируйте длину каждого фрагмента и момент сборки полного сообщения. Это помогает отличить ошибку сериализации от преждевременного завершения чтения.

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


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