| Предыдущий | Следующий |
| 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 при необходимости и повторите одну команду.
Технические ссылки
- Microsoft: About TPM Base Services.
- Microsoft: TBS return codes.
- Microsoft: Tbsi_Context_Create.
- Microsoft: Tbsip_Submit_Command.
Нужно найти другой код? Найти другой код состояния или ошибки.