Site icon EfmSoft

What does HRESULT 0x800F0236 (SPAPI_E_SET_SYSTEM_RESTORE_POINT) mean?

 
Previous Next
SPAPI_E_IN_WOW64 SPAPI_E_INCORRECTLY_COPIED_INF

SPAPI_E_SET_SYSTEM_RESTORE_POINT

SPAPI_E_SET_SYSTEM_RESTORE_POINT — 0x800F0236

SPAPI_E_SET_SYSTEM_RESTORE_POINT means that SetupAPI rolled back an unsigned-file copy so Windows could establish the required system restore boundary before proceeding.

Start with the failing layer

For device installation, SetupAPI. Dev. Log is the chronological backbone. Correlate the HRESULT with the device instance ID, selected INF and section, signature or rank decision, file queue, class/co-installer dispatch, and rollback for that exact attempt instead of reading isolated lines from different installations.

This code reports a controlled rollback, not proof that arbitrary copied files are now safe to reuse.

Preserve before retrying

  • SetupAPI. Dev. Log timeline, driver signature state, and file-queue operation
  • System Protection/restore service state and restore-point events
  • Whether policy requires restore-point creation for the operation
  • Rollback list and whether the package was partially staged before reversal

Three useful comparisons

  • Use a correctly signed package and compare whether the restore-point path is still invoked.
  • Verify restore-point creation independently before repeating installation.
  • Run the same package in a disposable VM with System Protection enabled.

Decision points

Read the comparison results in this order for driver-install rollback for restore-point creation:

A defensible fix

Apply the smallest change that addresses the first rejected condition: Fix signing and restore infrastructure, then rerun the complete installation rather than manually restoring individual queued files.

Close the incident only when the install completes atomically, the expected restore point exists when policy requires it, and rollback leaves no active partial device state.

Technical references

The details above are grounded in the following Microsoft specifications and API documentation:


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

Exit mobile version