Skip to main content

USB drivers

USB host controllers, hubs, endpoints, transfer types, and device enumeration.

Connectivity Windows 11, Windows 10 Reviewed Aug 18, 2026
three connectors in a row — USB-A, USB-C, USB-B shown with cables curving away, pins and shells visible, not a flash drive

You might also need

USB drivers we cover

Quick facts

Hardware family
Connectivity
Works with
Windows 11, Windows 10
Last reviewed
Aug 18, 2026

Reference scope

DriverUpdateMax documents driver purpose, architecture, terminology, and compatibility. It does not distribute driver packages or provide repair, installation, or technical-support services.

What does a usb driver do?

A USB xHCI controller driver operates the eXtensible Host Controller Interface, the single host-controller design that replaced the older UHCI, OHCI, and EHCI controllers and now drives every USB speed on a modern PC. The driver programs the controller's registers, sets up the Transfer Request Block rings the controller reads to move data, and services the interrupts the controller raises when a transfer completes. It is the root of the whole USB tree your ports hang from.

Enumeration is the driver's headline task. When you plug in a device, the controller detects the connection, the driver assigns an address, then reads the device descriptor, configuration descriptor, and interface descriptors to learn what the device is and what endpoints it offers. The dreaded 'Unknown USB Device, device descriptor request failed' means this conversation broke down before Windows could identify the device.

Read the full usb xhci controller driver explainer

The main parts managed by a usb xhci controller driver and how they connect

Compatibility is model-specific

A driver is associated with hardware identifiers, an operating-system driver model, and a processor architecture. Devices in the same category can expose different controllers, firmware interfaces, and optional feature layers, so a category name alone does not establish package compatibility.

USB xHCI controller driver working with the hardware and peripherals it supports

Where this driver fits in Windows

The usb xhci controller driver sits between Windows, the applications you use, and the physical hardware. This layered view shows where the driver translates operating-system requests into device actions.

The usb xhci controller driver between applications, Windows, and the physical device

Observable usb device states

These observations can involve hardware, firmware, operating-system services, applications, or a driver. They are descriptive rather than diagnostic.

  • A device shows as 'Unknown USB Device' with 'device descriptor request failed', so Windows never identifies it
  • External USB drives disconnect and reconnect on their own because selective suspend puts them to sleep mid-transfer
  • Every port on the controller stops responding at once until the machine is rebooted or the controller is reset
  • A USB 3.2 drive transfers at USB 2.0 speeds because it enumerated on the wrong root hub or at the wrong speed
  • Windows warns of a 'power surge on hub port' when a device draws more current than the port budget allows
  • The xHCI controller shows Code 43 after sleep, or Code 10, and disabling then enabling it is the only recovery