| Previous | Next |
| TBS_E_INSUFFICIENT_BUFFER | TBS_E_INVALID_CONTEXT_PARAM |
TBS_E_IOERROR
The failure occurred below the TPM command result
TBS_E_IOERROR is returned by TPM Base Services when communication with the TPM fails. This differs from a normal TPM response code: a TPM command can be submitted successfully and return its own error inside the result buffer, whereas a TBS I/O error means the Windows broker could not complete the device exchange reliably.
Possible layers include the TPM device interface, ACPI or firmware plumbing, the TPM driver, power-state transitions, and a device reset. The code alone does not establish that the TPM hardware is permanently defective.
Evidence to collect
- Check the TPM and TBS event logs at the same timestamp as the failed command.
- Record whether the error follows sleep, hibernation, firmware update, or device restart.
- Query TPM manufacturer and firmware information when the device is reachable again.
- Do not reinterpret the missing result buffer as a specific TPM authorization or policy error.
References
- Microsoft: Tbsip_Submit_Command return paths
- Microsoft: TPM Base Services functions
- TCG TPM 2.0 Library specification
Looking for a different code? Search another status or error code.