Что означает код HRESULT 0x80280902 (TPM_20_E_OBJECT_MEMORY)?

 
Предыдущий Следующий
TPM_20_E_CONTEXT_GAP TPM_20_E_SESSION_MEMORY

TPM_20_E_OBJECT_MEMORY

Память резидентных объектов является ограниченным ресурсом TPM

TPM_20_E_OBJECT_MEMORY представляет TPM_RC_OBJECT_MEMORY. TPM может хранить метаданные постоянных объектов и одновременно загружать меньшее число временных объектов в защищённую рабочую память. Это предупреждение означает, что команде требуется ещё один слот загруженного объекта, но вся доступная память контекстов объектов занята.

Это не исчерпание виртуальной памяти Windows и не должно исправляться увеличением кучи процесса. При использовании диспетчера ресурсов объекты могут автоматически выгружаться в контекст; прямые клиенты TPM должны явно сбрасывать или сохранять ненужные дескрипторы.

Что следует проверить

  • Перечислите временные дескрипторы и найдите объекты, время жизни которых превысило операцию, создавшую их.
  • Закройте контексты TBS, чтобы связанные с ними объекты могли быть сброшены.
  • Для параллельных клиентов используйте диспетчер ресурсов вместо общего использования неуправляемых необработанных дескрипторов.
  • Не вытесняйте постоянный ключ ради освобождения временной памяти; постоянные дескрипторы и слоты загруженных объектов — разные ресурсы.

Ссылки


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