Skip to content

Est. 2011ยทMicrosoft Partner 7033487ยทDelivery under 3 minยทSupport 7 days a week

Your vault is empty.

License Error Code 43

Wi-Fi adapter Code 43 or Code 45: the device stopped or is not present

12 min read Updated October 5, 2026 Networking, Sharing & Printing

Recommended fix

Windows 11 Pro Retail license

Original price was: 25,00 €.Current price is: 14,99 €.

Fix It Now

Fix it now

Code 43 is CM_PROB_FAILED_POST_START: a driver told Windows the device had failed, and Windows stopped it. Code 45 is CM_PROB_PHANTOM, which simply means the device this entry describes is not attached. Microsoft’s documented remedy for Code 43 is to uninstall and reinstall the device, and for Code 45 to reconnect the hardware – so start there rather than with registry surgery.

Run these in an elevated PowerShell to see what Windows currently has

netsh wlan show drivers
Get-PnpDevice -Class Net | Format-Table Status,Problem,FriendlyName
Get-NetAdapter -Name "Wi-Fi"
  1. Rule out the switches first: the physical wireless switch or function key, and aeroplane mode in Settings under Network and internet.
  2. In Device Manager, uninstall the wireless adapter, tick the option to remove the driver software if offered, and reboot so Windows reinstalls it.
  3. Replace whatever Windows installs with the driver for your exact model from the laptop maker’s support page, not the chipset vendor’s generic package.
  4. For a USB adapter, open its properties, Power Management tab, and clear the option that lets the computer turn the device off.
  5. For a Code 45 entry, choose View then Show hidden devices in Device Manager and remove greyed-out wireless adapters for hardware that is no longer in the machine.

Apply the machine’s current UEFI firmware as well. On many laptops the wireless module’s own firmware ships inside it, and a firmware fault produces a Code 43 that no driver reinstall will clear.

If the adapter reports working properly and survives a sleep, stop here. If it does not, the next section explains what each code is actually asserting.

Why it happens

Code 43 is not Windows diagnosing hardware. Microsoft’s description is that one of the drivers controlling the device told the operating system the device had failed, in response to a device-state query, and that the stack then reported the device as failed. Windows halted it on the strength of that report. This is why so many Code 43 faults clear with a driver reinstall or a firmware update: the silicon was fine and the driver reached a state it could not recover from. A wireless card that fails to load its firmware blob at start-up produces exactly this.

Code 45 makes a much narrower claim: the hardware device described by this entry is not currently connected to the computer. For a USB dongle that has been unplugged, that is simply true, and the entry is a ghost that only appears when hidden devices are shown. Microsoft’s own resolution for Code 45 is that no action is needed and the error clears when the device is reconnected. For an internal module it means the card is no longer being seen on the bus at all, which is a seating, firmware or hardware question rather than a driver one.

The other two codes describe different failures again. Code 12 is CM_PROB_NORMAL_CONFLICT: the device cannot find enough free resources it can use. Code 28 is CM_PROB_FAILED_INSTALL, no driver installed at all – the normal state of a laptop’s wireless adapter immediately after a clean Windows installation, and the reason a fresh install on a machine with no wired port is such an awkward place to be.

The driver, or the firmware it loads, has failed

You have this one if Code 43, cleared for a while by a reboot or by disabling and re-enabling the adapter, and returning after sleep or under load.

  1. Uninstall the adapter with the remove-driver option and reboot, which is Microsoft’s documented resolution for this code.
  2. Replace the reinstalled driver with the model-specific one from the laptop vendor.
  3. Apply the machine’s current UEFI firmware, which on many laptops carries the wireless module’s firmware with it.
  4. Retest after a sleep and resume, not only after a cold boot.

Disabling and re-enabling the adapter clearing it temporarily is information, not a fix: it proves the hardware can still initialise, which points at the driver or a power state rather than a dead card.

USB power management is suspending the adapter

You have this one if A USB wireless adapter drops out after idle periods or after sleep, and returns when it is unplugged and plugged back in.

  1. Clear the power management option on the adapter and on the USB root hubs in Device Manager.
  2. In Power Options, open the advanced settings for the active plan and disable USB selective suspend.
  3. Move it to a port directly on the machine rather than through a hub or a dock.

A ghost entry is confusing the picture

You have this one if Code 45 on an adapter that is not physically present, or several near-identical wireless entries listed at once.

  1. In Device Manager, choose View then Show hidden devices.
  2. Remove greyed-out network adapters that correspond to hardware no longer in the machine, leaving the entry for the adapter that is actually installed.
  3. Scan for hardware changes, reboot, and confirm only the real adapter remains.

Ghost entries are harmless in themselves. Remove them to stop yourself troubleshooting a device that is not there, not because they cause the fault.

No driver exists for the Windows version on this machine

You have this one if Code 28 after a clean installation, or a Code 43 that never clears on a machine running a Windows release the vendor’s driver page no longer lists.

  1. Check the vendor’s support page for the model and see which Windows versions it still publishes wireless drivers for.
  2. Where drivers exist only for a newer Windows release, moving the machine to that release is the durable fix rather than a workaround.
  3. In the meantime, a USB wireless adapter with in-box driver support will get the machine online so you can download what you need.
  4. After any upgrade, install the vendor’s wireless driver again rather than living with whatever setup supplied.

The card is loose, disabled in firmware, or dead

You have this one if The adapter vanishes from Device Manager entirely, or Code 45 persists on an internal module after every driver action.

  1. Check the machine’s UEFI setup for a wireless enable option and confirm it is on.
  2. Where the module is accessible, reseat it and check both antenna leads are attached.
  3. Test with a USB adapter to prove the rest of the machine is healthy, then replace the module if it is serviceable.

Full reference

What each code asserts

Code Constant Microsoft’s message Microsoft’s resolution
Code 43 CM_PROB_FAILED_POST_START Windows has stopped this device because it has reported problems Uninstall and reinstall the device
Code 45 CM_PROB_PHANTOM Currently, this hardware device is not connected to the computer None needed; it clears when the device is reconnected
Code 12 CM_PROB_NORMAL_CONFLICT This device cannot find enough free resources that it can use Use Device Manager to determine the source of the conflict and to resolve it
Code 28 CM_PROB_FAILED_INSTALL The drivers for this device are not installed Visit the website of the company that manufactures the device and look for the most recent drivers for it

Checking what is actually loaded

netsh wlan show drivers is the most useful single command here, because it prints the driver name, provider, version and date alongside the radio types and security features the adapter reports supporting. Compare that output against the package you believe you installed. A driver that says the provider is Microsoft when you installed a vendor package tells you the install did not take, or that Windows replaced it afterwards.

Command What it answers
netsh wlan show drivers Which wireless driver is loaded, from whom, and what it claims to support
netsh wlan show interfaces Whether the radio is up and what it is associated with
Get-PnpDevice -Class Net Status and problem code for every network device, including hidden ones with -Status Unknown
Get-NetAdapter -Name "Wi-Fi" Whether Windows considers the adapter usable at all
pnputil /enum-drivers Which driver packages are in the driver store, useful when Windows keeps reinstalling an old one

Order of work that saves time

  1. Confirm the radio is not simply switched off in software or hardware.
  2. Read the problem code rather than the icon. Code 43, 45, 12 and 28 look identical in the device list and need four different responses.
  3. Uninstall with the remove-driver option and reboot. This is the documented resolution for Code 43, and it costs one restart. For Code 28 the documented resolution is different: go to the hardware manufacturer’s site for the current driver, because there is no driver installed to reinstall.
  4. Install the vendor’s model-specific driver, then update the machine’s UEFI firmware.
  5. Only then start moving hardware. Reseating a module is disruptive and rarely the answer on a machine that was working yesterday.

Persistent Code 43 after a clean driver install

This is the point at which the hardware signal becomes strong. The code means a driver reported a device failure, and a clean, model-specific driver reporting the same failure on a machine with current firmware is telling you something. Test with a USB adapter first: if wireless works perfectly through a dongle, the rest of the machine and the Windows installation are healthy, and the internal module is the remaining variable. On most laptops that module is an inexpensive, replaceable part.

Unsupported Windows builds and drivers

There is one version of this that no amount of driver work reaches. When a machine is running a Windows release the hardware vendor has stopped publishing drivers for, the driver you need may only exist for a current release. That is a genuine dead end rather than a difficult fix, and the honest answer is to move the machine to a Windows version the vendor still supports – or, where the hardware itself cannot run one, to fit a USB adapter or replace the machine.

When a licence is the actual fix

Almost every Code 43 and Code 45 is free to fix: a driver reinstall, a firmware update or a power setting, using tools already on the machine. There is one exception worth being straight about. If the vendor only publishes a working wireless driver for a Windows release you are not running, moving to that release is the fix, and how you get there depends on the machine. Where a free in-place upgrade of the edition it already runs is open to it, take that route, because it costs nothing. Where the device has no valid Windows licence, or where you also want what Pro adds – Microsoft lists Group Policy, support for Active Directory and BitLocker device encryption as Pro features that Home does not have – Arco supplies Windows 11 Pro upgrade licences and will check the current edition and build with you before you order. Where the hardware cannot run a current Windows at all, no licence helps, and a USB adapter or a replacement machine is the cheaper answer.

Every code this article covers

Code What it points at Source
Code 43 CM_PROB_FAILED_POST_START: a driver reported that the device had failed, so Windows stopped it; documented resolution is to uninstall and reinstall the device Microsoft Learn
Code 45 CM_PROB_PHANTOM: the hardware device is not currently connected to the computer, so the entry is a leftover Microsoft Learn
Code 12 CM_PROB_NORMAL_CONFLICT: the device cannot find enough free resources that it can use Microsoft Learn
Code 28 CM_PROB_FAILED_INSTALL: the drivers for this device are not installed Microsoft Learn

Confirm the fix worked

  1. Device Manager reports the adapter as working properly, with no warning marker and no problem code.
  2. netsh wlan show drivers shows the driver name, provider, version and date you meant to install.
  3. Connect to a network and confirm an address and DNS servers on the wireless adapter with ipconfig /all.
  4. Sleep the machine, resume it, and confirm wireless reconnects on its own without being disabled and re-enabled.
  5. Reboot and confirm the driver version has not been replaced by a Windows Update package overnight.

Questions people ask about this

Do I have to buy Windows to fix a Code 43?

Almost never. The usual remedies are a driver reinstall, a firmware update or a power setting, and all of them are free. A licence only comes into it when the driver you need does not exist for the Windows release the machine is running and no free upgrade route is open to it.

Does Code 43 mean the card has failed?

Not by itself. It means a driver reported a failure and Windows stopped the device, which is a statement about what the driver said rather than a hardware diagnosis. Persistent Code 43 after a clean, model-specific driver install and current firmware is a much stronger hardware signal.

Why does disabling and re-enabling the adapter fix it for a while?

Because that reinitialises the device and reloads its firmware. It is diagnostic: it proves the hardware can still start, which moves suspicion onto the driver or a power state.

Is a USB wireless adapter an acceptable permanent fix?

On a desktop, yes. On a laptop it is workable but awkward, and an internal module is usually cheap. Use the dongle to get online, download the proper driver, then decide.

Why do I see Code 45 on adapters I have never owned?

Because Windows keeps the entry for every device that has ever been attached, and shows those entries when hidden devices are displayed. Code 45 on a hidden entry is the system working as designed, not a fault.

Related error codes

Was this article helpful?

Your feedback helps us improve our documentation.

Related articles

Free Fix VPN error 798 and 13806: no usable certificate for IKEv2 or EAP logon Free Fix Remote Desktop error 0x108: your session ended because of a network error Free Fix Error 0x80004005 on a shared folder: unauthenticated guest access blocked License Error Windows cannot connect to the printer: error 0x0000011B and 0x00000709
โ† Back to Knowledge Base