Studio render of a USB hub with small devices lined up in front of it, each lit in turn by a narrow spotlight beam

Glossary · 2 min read

Enumeration

Enumeration is the process by which a bus driver discovers the devices attached to it, reads their identifying information and reports each one to Windows so that Plug and Play can select drivers.

In practice

When a laptop wakes from sleep, the USB bus enumerates again, finding each connected device, reading its descriptors and reporting identifiers. That is why a dock's devices can briefly disappear and return in Device Manager after waking.

Common confusion

Enumeration is not driver installation; it only finds and identifies devices. A device can enumerate successfully and still lack a driver, appearing under Other devices. Nor is it continuous scanning: it happens on connection, startup and certain state changes.

Why it matters to readers

Understanding enumeration explains event entries, faded remembered devices and why moving a device to another port creates a new instance.

A closer look

Different buses enumerate in different ways. PCI Express enumeration happens mainly at startup, when firmware and Windows walk the bus and record each component. USB enumeration happens whenever something is connected, and each hub reports changes on its own ports. Bluetooth discovery is related but involves pairing, which adds user confirmation before a device is set up. Each approach ends the same way, with identifiers handed to Plug and Play.