| Предыдущий | Следующий |
| TBSIMP_E_COMMAND_FAILED | TBSIMP_E_RESOURCE_EXPIRED |
TBSIMP_E_UNKNOWN_ORDINAL
Контракт операции
Для TBSIMP_E_UNKNOWN_ORDINAL (0X80290212) рабочая граница — неизвестное состояние / ordinal. Код относится к TPM Base Services (TBS), scheduler и resource virtualization. Сохраняйте первый native return и identity объекта: именно они определяют, проверяется ли здесь input, capability, ownership, lifecycle или transport.
Scheduler, hash/list mappings и virtual resources нужно диагностировать до destructive TPM reset: сброс уничтожает именно evidence, которое отличает client defect от hardware response.
Фрагменты исходного EN-описания
Rejected invariant: the TBS implementation does not recognize the TPM 1.2 ordinal it was asked to schedule or virtualize.
Decisive capture: ordinal, command header, TPM generation, caller privilege, OS command tables, and whether the operation was added after the OS build.
Safe comparison: submit a known supported capability ordinal through the same context and decode the failing command header.
Use the command set supported by the installed windows/tbs version or a documented higher-level api.
Снимок до retry
- TBS client context и virtual-handle mapping generation.
- resource/list/hash-table identity и scheduler state.
- TPM command ordinal, physical handle mapping и первый TBSIMP result.
Если mapping устарел, безопаснее создать новую client/resource generation и проверить один command path, чем переносить старый virtual handle между contexts.
Что должно отличаться
Сопоставьте первый producer с условием «неизвестное состояние / ordinal»: если producer, object generation или method отличаются, это уже другой инцидент, даже при похожем пользовательском сообщении.
Локализуйте TBS resource-virtualization checkpoint, соответствующий «неизвестное состояние / ordinal», и сравните client-context generation до/после отказа.
Корректирующее действие
Исправьте lifetime/mapping ресурса внутри конкретного TBS client context. Если mapping устарел, создайте новый context/resource generation; не делайте destructive TPM reset ради клиентской таблицы.
Технические ссылки
- Microsoft: About TPM Base Services.
- Microsoft: TBS return codes.
- Microsoft: Tbsi_Context_Create.
- Microsoft: Tbsip_Submit_Command.
Нужно найти другой код? Найти другой код состояния или ошибки.
