Что означает код HRESULT 0x80280908 (TPM_20_E_YIELDED)?

 
Предыдущий Следующий
TPM_20_E_LOCALITY TPM_20_E_CANCELED

TPM_20_E_YIELDED

YIELDED — это повторяемое указание на достигнутый прогресс

TPM_20_E_YIELDED оборачивает предупреждение TPM_RC_YIELDED. TPM продвинулся в выполнении, но приостановил команду, чтобы планировщик мог выполнить другую работу. Это не то же самое, что TPM_RC_RETRY, когда TPM вообще не смог начать команду.

Повтор должен сохранять семантику команды, ожидаемую TPM и программным стеком. По возможности приложениям следует поручать обработку повторов TBS или системному API TPM, а не создавать активный цикл отправки необработанных команд. Эталонная реализация TCG отмечает, что это предупреждение в ней не возникает, но реализации производителей могут поддерживать такое многозадачное поведение.

Правила повтора

  • Используйте ограниченную задержку и сохраняйте исходные параметры команды.
  • Не создавайте заменяющие сеансы или объекты между попытками, если контракт команды этого не разрешает.
  • Отличайте ответ yielded от тайм-аутов транспорта и ошибок связи TBS.
  • Собирайте данные о времени и версии прошивки, если команда многократно уступает выполнение и так и не завершается.

Ссылки


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