Что означает код HRESULT 0x80280045 (TPM_E_BAD_COUNTER)?

 
Предыдущий Следующий
TPM_E_KEY_OWNER_CONTROL TPM_E_NOT_FULLWRITE

TPM_E_BAD_COUNTER

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

TPM_E_BAD_COUNTER означает, что TPM 1.2 не распознаёт указанный monotonic counter как существующий допустимый объект. Обычно приложение использует устаревший handle после удаления счётчика, TPM Clear или изменения состояния устройства.

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

  • Сохраните handle, метку счётчика и историю его создания и освобождения.
  • Проверьте, не выполнялся ли TPM Clear, сброс или переподготовка устройства.
  • Сопоставьте сохранённый идентификатор приложения с текущим TPM-объектом, а не только с числовым handle.
  • Для контроля создайте временный новый счётчик и проверьте операции на нём.

TPM handle не следует считать постоянной идентичностью. После изменения жизненного цикла перечитайте или пересоздайте объект и обновите локальное соответствие. Это отличает TPM_E_BAD_COUNTER от более общего отказа по произвольному недействительному дескриптору.

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


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