Что означает код HRESULT 0x80284002 (TBS_E_BAD_PARAMETER)?

 
Предыдущий Следующий
TBS_E_INTERNAL_ERROR TBS_E_INVALID_OUTPUT_POINTER

TBS_E_BAD_PARAMETER

Практический смысл

Для TBS_E_BAD_PARAMETER (0X80284002) рабочая граница — неверный / параметр. Код относится к TPM Base Services (TBS), scheduler и resource virtualization. Сохраняйте первый native return и identity объекта: именно они определяют, проверяется ли здесь input, capability, ownership, lifecycle или transport.

Публичный TBS API, внутренний TBSIMP scheduler и ответ TPM — три разных уровня. Первый вернувший ошибку определяет владельца исправления.

Фрагменты исходного EN-описания

  • To remediate it, correct the API contract and structure sizes before investigating TPM firmware or key state.
  • It specifically answers whether a public TBS API call rejected one or more input values before submitting a command to the TPM.
  • The one-variable check is to invoke the same function with a minimal documented parameter set and a small known-good command buffer.
  • Capture this result and 0x80284002 at the first code-specific return boundary.

Исходные данные

  • TBS context handle, client identity и service state.
  • input/output buffer sizes и command ordinal.
  • scheduler/resource counts и первый native TBS result.

Размеры input/output buffer, context handle и service state фиксируйте до повторного Submit_Command/Context_Create, иначе boundary между validation и transport потеряется.

Локализация

В failing trace найдите поле или state, которое непосредственно соответствует «неверный / параметр». В working trace той же операции оно должно отличаться, а остальные аргументы оставаться сопоставимыми.

Отделите public TBS API contract «неверный / параметр» от внутреннего TBSIMP mapping и от TPM command response. Это разные уровни, даже когда они видны в одном stack.

Подтверждение исправления

Исправьте параметры public TBS call или дождитесь доступного scheduler/service state. После исправления создайте корректный TBS context при необходимости и повторите одну команду.

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


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