Что означает код HRESULT 0x80290115 (TPMAPI_E_INVALID_CONTEXT_PARAMS)?

 
Предыдущий Следующий
TPMAPI_E_INVALID_DELEGATE_BLOB TPMAPI_E_INVALID_KEY_BLOB

TPMAPI_E_INVALID_CONTEXT_PARAMS

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

TPMAPI_E_INVALID_CONTEXT_PARAMS (0x80290115) означает, что один или несколько параметров контекста TPM API недопустимы. Ошибка относится к параметрам создаваемого или настраиваемого контекста, а не к уже существующему недействительному handle — для этого предусмотрены отдельные коды.

Практический смысл и диагностика

Нужно найти конкретное поле, которое нарушает контракт API, либо комбинацию параметров, которая не поддерживается выбранной версией TPM/Windows stack.

  • Начните с минимального документированного набора параметров и значений по умолчанию; дополнительные flags и структуры возвращайте по одному.
  • Проверьте указатели, размеры буферов и структур, reserved fields, flags и version fields. Особое внимание уделите размеру структуры, если приложение собрано с другим SDK или упаковкой данных.
  • Если одинаковый набор работает на другой машине, сравните версию Windows, TPM 1.2/2.0 и поддерживаемые возможности, а не копируйте дескриптор контекста между системами или процессами.

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


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