Site icon EfmSoft

Что означает код HRESULT 0x80290105 (TPMAPI_E_OUT_OF_MEMORY)?

 
Предыдущий Следующий
TPMAPI_E_INVALID_PARAMETER TPMAPI_E_BUFFER_TOO_SMALL

TPMAPI_E_OUT_OF_MEMORY

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

TPMAPI_E_OUT_OF_MEMORY (0x80290105) означает, что TPM API не хватило памяти для выполнения запроса. Код относится к памяти программного TPM API layer; это не тот же случай, что нехватка места для ресурса внутри TPM или слишком большое число TPM/TBS contexts — для них предусмотрены отдельные статусы.

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

Сначала определите, был ли отказ единичным allocation failure или сопровождается устойчивым ростом памяти процесса/службы. Повторение той же операции в tight loop при неизменившемся дефицит памяти способно только ухудшить ситуацию.

  • Проверьте private bytes/commit процесса, системный commit и ошибки выделения памяти в момент TPMAPI вызова; отдельно отметьте размер входных и ожидаемых выходных blob или журнал событий.
  • Освободите завершённые contexts и временные decoded/command buffers. Если память растёт между одинаковыми операциями, ищите утечку в вызывающем коде до повторов.
  • Не подменяйте этот код TBSIMP_E_NOT_ENOUGH_SPACE или TBS_E_TOO_MANY_RESOURCES: эти ошибки говорят уже о другом уровне ресурсов.

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


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

Exit mobile version