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