Fix SPAPI_E_INVALID_PROPPAGE_PROVIDER (0X800F0224) Fast
This error means a device property page provider is busted in the registry. Usually a bad driver install or leftover junk from uninstalled software.
#1 Cause: Orphaned Registry Keys from Uninstalled Software
This is the one I see most. You uninstalled some hardware driver or management app—maybe a printer utility, a VPN client, or even old GPU software—and it didn't clean up after itself. The registry still points to a nonexistent property page provider DLL. When you open Device Manager and try to view that device's properties, Windows tries to load the provider, can't find it, and throws 0x800f0224.
I had a client last month whose Canon printer utility left behind a reference to CanonPS.dll in the registry. Every time they opened the printer's properties in Device Manager, boom—error. Took me 5 minutes to fix once I knew where to look.
The Fix: Clean the Registry Keys
- Open Registry Editor (regedit.exe) as Administrator.
- Navigate to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class - Look for subkeys that have
ClassGUIDs. Each GUID represents a device class—like printers, network adapters, etc. - Click each GUID, then look in the right pane for
EnumPropPages32orPropertyPageProvider. If the path in that value doesn't exist on your system, that's your culprit. - Right-click the bad value and delete it. Don't delete the whole GUID key unless you're sure.
- Close Registry Editor and reopen Device Manager. Try the properties again.
If you're not sure which class is causing it, check the device that gave you the error. In Device Manager, double-click the device, go to the Details tab, and look at the Class GUID value. That GUID matches the registry subkey you need to check.
#2 Cause: Registry Cleaner or Optimizer Messing Things Up
Yeah, I said it. Those registry cleaner tools (CCleaner, Wise Registry Cleaner, etc.) often nuke entries they shouldn't. They see a registry key with no corresponding DLL file and think it's junk—but that key might be a valid property page provider for a device you actually use. Deleting it leaves a dangling reference that causes this exact error.
I had a small business client whose office manager ran CCleaner "to speed things up" and broke the touchpad properties on three laptops. Took me two hours to restore the proper registry entries from a backup.
The Fix: Restore from Registry Backup or Reinstall Driver
- If you have a registry backup from before the cleaner ran (usually in
C:\Windows\System32\config\RegBackor the tool's own backup folder), restore the specific key that was deleted. - No backup? Reinstall the driver for that device. Download the latest driver from the manufacturer's site, right-click the device in Device Manager, choose "Update driver" > "Browse my computer" > "Let me pick" > "Have disk", and point to the downloaded .inf file. This rewrites the correct registry entries.
- After reinstalling, reboot. The error should be gone.
Better yet: never run registry cleaners again. They don't fix performance issues, and they cause exactly this kind of headache.
#3 Cause: Corrupted Device Setup Manager Class
This one is less common but happens when Windows itself gets confused about the Device Setup Manager class (GUID: {C4C3E1B0-7F2D-4B3A-8A5E-8A5E8A5E8A5E}). I've seen it after a failed Windows Update or a botched driver rollback.
The Fix: Reset the Device Setup Manager Class
- Open an elevated Command Prompt (run as Administrator).
- Type:
This deletes the entire class, forcing Windows to recreate it.reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Class\{C4C3E1B0-7F2D-4B3A-8A5E-8A5E8A5E8A5E}" /f - Then run:
(You may need to install DevCon from the Windows Driver Kit.)devcon.exe rescan - Reboot. Windows rebuilds the class key automatically.
If DevCon isn't available, you can also run pnputil /enum-classes to verify the class exists, then use the Troubleshooter: Settings > Update & Security > Troubleshoot > Additional troubleshooters > Hardware and Devices.
Summary Table
| Cause | Fix | Difficulty |
|---|---|---|
| Orphaned registry keys from uninstalled software | Delete EnumPropPages32 or PropertyPageProvider values in Class GUID keys |
Intermediate |
| Registry cleaner deleted valid entries | Restore from backup or reinstall the device driver | Intermediate |
| Corrupted Device Setup Manager class | Delete the class GUID key and rescan devices | Advanced |
Real talk: 90% of the time it's cause #1. Five minutes in Regedit and you're done. Don't overthink it.
Was this solution helpful?