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