| Предыдущий | Следующий |
| TPM_E_INVALID_PCR_INFO | TPM_E_NOSRK |
TPM_E_NOSPACE
TPM_E_NOSPACE сообщает, что команде TPM 1.2 не хватает требуемой ёмкости хранилища TPM. Встроенное описание Windows подчёркивает случай загрузки ключа, однако спецификация команд TPM 1.2 также использует этот результат для ёмкости энергонезависимого хранилища и проверок границ.
Этот код следует отличать от TPM_E_RESOURCES, применяемого к другим внутренним пулам ресурсов, например сеансам. Точная команда показывает, относится ли TPM_E_NOSPACE к слоту загруженного ключа, ёмкости NV или другой границе хранилища.
Правильная реакция
- Проверьте жизненный цикл загрузки и освобождения ключей в приложении, особенно пути ошибок, пропускающие очистку.
- Используйте документированные API сохранения контекста, очистки или жизненного цикла ключей для применяемого стека TPM 1.2; не предполагайте, что непрозрачный дескриптор остаётся действительным после выгрузки.
- Повторяйте операцию только после намеренного освобождения ёмкости или сериализации операции с конкурирующими пользователями ключей.
Ссылки
- Microsoft: значения HRESULT TPM в Winerror.h
- TCG TPM 1.2, часть 2: структуры
- TCG TPM 1.2, часть 3: команды
Нужно найти другой код? Найти другой код состояния или ошибки.