How to find the hardware ID of a device in Windows
Updated Sep 17, 2026
When Windows cannot find a driver, Device Manager shows the device under vague names like Unknown device, PCI Device or Base System Device. The name is useless for finding a driver, but every device also reports a hardware ID — a code that identifies the chip manufacturer and the exact model. With it you can find the right driver in seconds.
1. Find the hardware ID in Device Manager
- Press Win + X and choose Device Manager (or run
devmgmt.msc). - Find the device. Devices without a driver are usually under Other devices and have a yellow warning sign.
- Right-click it → Properties → open the Details tab.
- In the Property list select Hardware Ids.
- Right-click the first line → Copy. The first line is the most specific ID; the lines below are shorter, more general versions of it.
Example for a Realtek network card:
PCI\VEN_10EC&DEV_8168&SUBSYS_86771043&REV_15
PCI\VEN_10EC&DEV_8168&SUBSYS_86771043
PCI\VEN_10EC&DEV_8168&CC_020000
PCI\VEN_10EC&DEV_8168&CC_0200
2. Get IDs of all problem devices at once
If several devices are missing drivers — typical after a clean Windows install — list them all from the command line.
PowerShell (Windows 10 and 11) — devices with a problem and their instance IDs:
Get-PnpDevice -PresentOnly | Where-Object Status -ne 'OK' | Format-Table Status, Class, FriendlyName, InstanceId -AutoSize
The part of InstanceId before the last backslash contains the hardware ID, for example PCI\VEN_8086&DEV_A123&SUBSYS_….
To see the full list of hardware IDs for one device:
(Get-PnpDeviceProperty -InstanceId 'PASTE_INSTANCE_ID' -KeyName DEVPKEY_Device_HardwareIds).Data
pnputil on recent builds of Windows 10 and on Windows 11 can do the same in a normal Command Prompt:
pnputil /enum-devices /problem
3. How to read a hardware ID
A hardware ID starts with the bus the device is connected to, followed by codes separated by &:
| Part | Meaning | Example |
|---|---|---|
PCI\ | Device on the PCI or PCI Express bus: network and Wi-Fi cards, chipset functions, card readers, graphics | PCI\VEN_8086&DEV_A123 |
VEN_xxxx | Vendor (chip manufacturer) ID, 4 hex digits | 8086 = Intel |
DEV_xxxx | Device (chip model) ID | A123 = Intel Sunrise Point-H SMBus |
SUBSYS_xxxxxxxx | Subsystem: the last 4 digits identify the laptop or motherboard maker, the first 4 their model code | 86771043 → 1043 = ASUS |
REV_xx | Chip revision | REV_15 |
USB\VID_xxxx&PID_xxxx | USB device: vendor ID and product ID | USB\VID_1A86&PID_7523 |
HDAUDIO\FUNC_01&VEN_…&DEV_… | Audio codec on the High Definition Audio bus | HDAUDIO\FUNC_01&VEN_10EC&DEV_0269 |
ACPI\… | Device described by the motherboard firmware (buttons, sensors, power management) | ACPI\INT33D2 |
For finding a driver the important part is VEN + DEV (or VID + PID). A driver that supports the chip usually works regardless of the SUBSYS value, although laptop makers sometimes ship their own customised versions.
4. Common vendor IDs
| PCI VEN | Manufacturer | USB VID | Manufacturer |
|---|---|---|---|
| 8086 | Intel | 8087 | Intel (Bluetooth, USB hubs) |
| 1022 | AMD (chipset) | 0BDA | Realtek |
| 1002 | AMD / ATI (graphics) | 1A86 | QinHeng (CH340 / CH341) |
| 10DE | NVIDIA | 10C4 | Silicon Labs (CP210x) |
| 10EC | Realtek | 067B | Prolific (PL2303) |
| 14E4 | Broadcom | 0403 | FTDI |
| 168C | Qualcomm Atheros | 046D | Logitech |
| 14C3 | MediaTek | 0E8D | MediaTek |
| 1217 | O2 Micro / BayHub | 05E3 | Genesys Logic |
| 1B21 | ASMedia | 04E8 | Samsung |
5. Search for a driver by hardware ID
Paste the ID into the search box. You can paste the whole line from Device Manager — the site recognises the VEN/DEV or VID/PID part and opens the page of that device with all available drivers, newest first.
If the ID is not found, try Windows Update first: Settings → Windows Update → Advanced options → Optional updates → Driver updates. For laptops, the support page of the laptop maker (search for your exact model) is the next best source.