Что означает код NTSTATUS 0xC0290002 (STATUS_TPM_BADINDEX)?

 
Предыдущий Следующий
STATUS_TPM_AUTHFAIL STATUS_TPM_BAD_PARAMETER

STATUS_TPM_BADINDEX

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

STATUS_TPM_BADINDEX означает, что команда TPM получила selector/index, не существующий или недопустимый для этой операции. Особенно важно различать TPM 1.2 и TPM 2.0: набор PCR banks, selectors и command structures у них различается.

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

  • Запишите command code, selector/index и версию/profile TPM на первой ошибке.
  • Для PCR сопоставьте selection с фактическими capabilities и доступными banks, а не с жёстко заданным числом регистров.
  • Если используется legacy DIR или другой selector, проверьте, поддерживается ли он текущей реализацией и не смешаны ли структуры разных ревизий TPM.
  • При measured-boot сценарии сравните ожидаемый PCR/event-log policy, прежде чем менять индекс как будто это обычный array bound.

Как подтвердить исправление

Исправление подтверждается выполнением команды с selector, объявленным текущим TPM, без изменения других параметров операции.

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


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