Что означает код HRESULT 0x80284004 (TBS_E_INVALID_CONTEXT)?

 
Предыдущий Следующий
TBS_E_INVALID_OUTPUT_POINTER TBS_E_INSUFFICIENT_BUFFER

TBS_E_INVALID_CONTEXT

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

TBS_E_INVALID_CONTEXT (0x80284004) означает, что TPM Base Services получила контекст TBS, который больше не соответствует открытому клиентскому сеансу.

Чем отличается от ошибки TPM-дескриптора

Здесь недействителен контекст службы TBS, а не дескриптор ключа или другого ресурса внутри TPM-команды. Например, TPM_E_INVALID_HANDLE относится уже к ресурсу TPM.

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

  • Сохраните функцию TBS, значение контекста, размеры команды и буфера, а также первый код нижнего уровня.
  • Проверьте, не был ли контекст закрыт раньше времени, не перезапускалась ли служба и не используется ли значение после окончания срока жизни объекта.
  • Убедитесь, что один процесс или компонент не передаёт контекст другому владельцу без предусмотренного API жизненного цикла.

Как исправлять

Создайте новый контекст TBS и повторите минимальную команду. В коде привяжите срок жизни контекста к его владельцу и пересоздавайте его после закрытия или перезапуска службы.

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


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