0X800F0229

SPAPI_E_NO_DEVICE_ICON (0x800F0229) – No Device Icon

Windows Errors Intermediate 👁 6 views 📅 Jun 9, 2026

Device Manager shows this when Windows can't find the icon for a device. Usually a corrupt driver cache or icon resource. Easy fix once you know where to look.

You're in Device Manager and there's that one device with a blank spot where its icon should be. The error says SPAPI_E_NO_DEVICE_ICON (0x800F0229) – 'There is no icon that represents this device or device type.' This usually happens right after a failed driver update or a Windows cumulative update that corrupted the icon cache. Seen it on Windows 10 22H2 and Windows 11 23H2. Also shows up when you plug in a niche USB device (like a CNC controller or a Barcode scanner) that shipped with a half-baked driver.

What's Actually Going On?

Windows uses icon resources embedded in driver .dll or .ico files tied to the device setup class. When that resource is missing, corrupt, or the registry link to it is broken, you get this error. The device still works – it's just the icon that's hosed. The culprit here is almost always a corrupt icon cache or a stale driver package.

Fix It – Step by Step

I've fixed this on hundreds of machines. Skip the sfc /scannow – rarely helps here. Do this instead:

  1. Rebuild the icon cache. Close all open windows. Open an Admin Command Prompt (Win+X, 'Terminal (Admin)'). Run these commands in order:
    taskkill /IM explorer.exe /F
    del /A /S /Q "%localappdata%\IconCache.*"
    del /A /S /Q "%localappdata%\Microsoft\Windows\Explorer\iconcache*"
    shutdown /r /t 0
    Your PC will reboot. When it comes back, the icon cache is fresh.
  2. Check the device driver. If the icon is still missing, open Device Manager. Right-click the blank device, go to Properties, then the Driver tab. Click 'Update Driver' – 'Browse my computer for drivers' – 'Let me pick from a list'. If there's more than one driver listed, try them. If only one, click 'Next' to reinstall it.
  3. Force a device class icon refresh. If it's a specific device type (e.g., USB, HID), the class icon might be toast. Open Regedit (Admin) and go to:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class
    Find your device's Class GUID (e.g., {36fc9e60-c465-11cf-8056-444553540000} for USB). Delete any value named Icon in that key. Then reboot. Windows rebuilds it on the next boot from the default class icon.
  4. Reinstall the device driver package. Open Device Manager again. Right-click the blank device and choose 'Uninstall device'. Check the box 'Attempt to remove the driver for this software' if the device is non-critical. Reboot. Windows will reinstall the basic driver. Then go to the manufacturer's site and grab the latest driver – install it manually.
  5. DISM + SFC (only as a last resort). If nothing else worked, run:
    DISM /Online /Cleanup-Image /RestoreHealth
    SFC /SCANNOW
    This fixes system file corruption, but again – rarely the cause here. Worth a shot if you're chasing ghosts.

If It Still Fails

Look at the device's Class GUID in the registry. A mismatch between the driver's Inf file and the actual hardware ID can also cause this. Check Device Manager > View > Devices by connection to see if the device is nested under a parent that's missing its own icon. That's a cascading problem. Also try swapping the device to another USB port – sometimes the port's power policy messes with enumeration.

One more thing: if this is a Bluetooth device, delete the device from Bluetooth settings, then re-pair. Bluetooth stack in Windows is fragile and often loses icon references after an update.

That's it. Nine times out of ten, the icon cache rebuild fixes it. The rest is driver housekeeping.

Was this solution helpful?