What does NTSTATUS 0xC0290801 (STATUS_TPM_NEEDS_SELFTEST) mean?

 
Previous Next
STATUS_TPM_RETRY STATUS_TPM_DOING_SELFTEST

STATUS_TPM_NEEDS_SELFTEST

Self-test prerequisite versus self-test failure

STATUS_TPM_NEEDS_SELFTEST is a non-fatal TPM 1.2 return value. It means that the required self-test continuation has not been run, not that the same test has necessarily failed. It should therefore be kept separate from STATUS_TPM_FAILEDSELFTEST.

This result is primarily useful to the component managing TPM initialization. Determine whether the code comes from a legacy TPM 1.2 stack, an emulator, firmware integration or a compatibility path. A generic application retry may not advance the required TPM state; the correct owner of initialization needs to complete the documented sequence.

What to establish before changing state

  • Identify whether the caller controls TPM initialization or only consumes a higher-level Windows service.
  • Correlate the failure with boot/resume and TPM driver initialization events.
  • Avoid clearing the TPM to resolve an incomplete self-test sequence unless a documented recovery path requires it.

References


Looking for a different code? Search another status or error code.