The Big Picture: The Guest List vs. Who Is in the Room
Think of a hotel register. It lists guests currently staying and also guests who stayed before but checked out. Some guests are in their room but asleep (not available). The default Device Manager view is like the "who is in the building right now" screen. It leaves out many entries to keep things tidy.
This section shows how to see the rest, and how three different ideas (hidden, disabled, ghost) differ.
| Word | Meaning | Is the hardware connected? | Shown by default? |
|---|---|---|---|
| Hidden | The node exists but Device Manager does not draw it | Not relevant | No |
| Disabled | The node is there, but turned off | Yes | Yes, with a down arrow icon |
| Ghost (non-present) | Windows remembers a device that is no longer connected | No | No (needs special steps) |
6.1 Show Hidden Devices Option
What it is: In Device Manager, the View menu has Show hidden devices. Tick it and extra nodes appear.
What counts as "hidden"? Two kinds:
| Kind | Examples |
|---|---|
| Non-Plug-and-Play drivers | Low-level system drivers: "Kernel Debug", "Microsoft Hypervisor Service", file system filters, network protocol drivers. They are not hardware, but they run as drivers |
| Devices flagged "hidden" | Some devices that Windows treats as internal |
These appear in a group called Non-Plug and Play Drivers (or similar). On Windows 10 and 11 the group name and the list can look a little different from older versions.
Why show them? Troubleshooting. A driver of this kind can slow the PC or conflict with a program, and normally you would never see it. Be careful: look, but do not disable or uninstall unless you know exactly what the entry does. Many of them are needed to boot.
How to use it:
Device Manager menu: View → Show hidden devices (tick)
Untick it to go back to the normal view.
6.2 Ghost Devices (Previously Connected, Not Present)
What it is: A ghost device is a device that Windows remembers but that is not connected now. Every time you connect a new USB stick, camera or printer, Windows creates a node and saves settings for it, so the next time you plug in the same device it is ready right away. When you unplug it, the node does not vanish. It becomes non-present, a "ghost", with its driver settings stored.
Why does this matter?
| Good | Bad |
|---|---|
| Plugging the same USB stick in again is instant | After many months, hundreds of ghosts may collect |
| A device's settings are kept | A ghost can still hold on to something, such as a drive letter, a COM port number or an old network adapter setting |
| Old ghosts of a replaced device can cause odd behaviour or confusion |
Ghost devices are normal. A PC that has been used for years will have many.
How to see them. The simple Show hidden devices option does not always show non-present devices. To see them, set an environment variable (a named setting that lives for the life of one window) and start Device Manager from that same window.
Open a Command Prompt (press Win, type cmd, press Enter) and type these two lines:
set devmgr_show_nonpresent_devices=1
devmgmt.msc
Then in Device Manager choose View → Show hidden devices. Now devices that are not present also appear. They are drawn in a lighter (greyed) colour than working ones.
This is how you see non-present devices. Two points matter:
- The setting works only for the Device Manager window you opened from that same Command Prompt. Close that window and everything returns to normal. It does not change anything on your PC for good.
- A Device Manager opened from the Start menu (without the setting) will not show them.
Mock-up:
Universal Serial Bus controllers
├─ Intel(R) USB 3.0 eXtensible Host Controller
├─ USB Composite Device
├─ USB Mass Storage Device <- working (normal colour)
└─ USB Mass Storage Device <- greyed: an old USB stick
that is not plugged in
Looking from the command line. You can also see non-present devices without opening Device Manager:
pnputil /enum-devices
Without the /connected option, it lists devices that are not currently connected too, and shows each device's status. In PowerShell:
Get-PnpDevice | Where-Object { $_.Present -eq $false } | Select-Object Class, FriendlyName(Present is a property that is False for ghost devices. Output can be long.)
Should you delete ghosts? Usually no. They cause no harm and take almost no space. Remove one only when it causes a real problem (for example, an old network adapter keeps a name you want to reuse). To remove: right-click the greyed node and choose Uninstall device. Take care to remove only the one you are sure about, and never remove a ghost that you are not sure of.
6.3 Disabling vs Uninstalling a Device
You met the buttons in Section 5. Here is how they differ for hidden and ghost devices.
Disabled device:
- The hardware is connected, but Windows has turned the device off.
- The node is shown in the normal view with a down-arrow icon.
- Code 22 ("This device is disabled") is its status.
- It uses no resources and its driver is not running.
- You (or a program, or a PC maker's tool) can turn it back on with Enable device.
Uninstalled device:
- The node is removed from the list.
- If the device is still connected, Windows may add it back after a restart or a Scan for hardware changes.
- If the device is gone, its node does not return until you plug it in again.
| Question | Disabled | Uninstalled |
|---|---|---|
| Still in the tree? | Yes, with a down-arrow | No |
| Settings kept? | Yes | Removed |
| Driver files kept? | Yes | Kept unless you delete them |
| Easy undo? | One click (Enable) | Needs rescan, restart or replug |
| Good for | A quick test | A clean reset, or removing an old ghost |
Where else a device can be turned off:
| Place | What it does |
|---|---|
| BIOS/UEFI setup (Chapter 5) | Turns off a built-in device (for example the on-board audio) so Windows never sees it at all. It will not appear in Device Manager, not even as disabled |
| Fn keys on a laptop | Often toggle Wi-Fi, the touchpad or the camera |
| Device Manager | Disables the device only inside Windows |
Practical advice for this chapter's lab: Do not disable anything on a PC you rely on. If you want to see a disabled icon, use a spare or harmless device (such as an unused virtual adapter), and click Enable device straight away. A better and safer plan: skip it and read the icon in a screenshot or on a friend's PC.
6.4 Quick Troubleshooting Guide
| You see | Likely reason | Try |
|---|---|---|
| Device missing from list | It is hidden, or a bus driver did not find it | View → Show hidden devices, then Scan for hardware changes |
| Device has a down arrow | Someone disabled it | Right-click → Enable device |
| Many greyed "USB Mass Storage Device" entries | Ghosts from old sticks | Normal. Ignore, or remove one by one |
| A drive letter or COM port seems "used" by nothing | A ghost holds the setting | Show non-present devices, find the ghost, uninstall it |
| Device missing even in hidden view | May be off in BIOS/UEFI, or broken hardware | Check BIOS/UEFI, then check cables or the card |
Summary
| Term | Plain meaning |
|---|---|
| Show hidden devices | Menu option that adds non-Plug-and-Play drivers and some internal items |
| Non-Plug and Play drivers | Low-level drivers shown in the hidden view; not hardware |
| Ghost / non-present device | A remembered device that is not connected now |
set devmgr_show_nonpresent_devices=1 | Command-line setting that lets that Device Manager window show non-present devices |
| Greyed icon | Not present now |
| Down-arrow icon | The device is disabled (Code 22) |
| Disable | Turn off but keep everything |
| Uninstall | Remove the node (and maybe the driver) |