Overview of Microsoft-provided USB drivers

This article describes the class drivers, generic client driver, and the parent composite driver that are provided by Microsoft.

Microsoft-provided USB drivers for controllers and hubs

Microsoft provides the following set of drivers:

For supporting USB Type-C connectors, see Type-C driver reference.

Other Microsoft-provided USB drivers

Device setup class Microsoft-provided driver and INF Windows support Description
USB Usbccgp.sys

Usb.inf
Windows 11

Windows 10
Usbccgp.sys is a parent driver for composite devices that supports multiple functions. For more information, see USB Generic Parent Driver (Usbccgp.sys).
USBDevice Winusb.sys

Winusb.inf
Windows 11

Windows 10
Winusb.sys can be used as the USB device's function driver instead of implementing a driver. See WinUSB.

Microsoft-provided USB device class drivers

Microsoft provides drivers for several USB device classes approved by USB-IF. The drivers and their installation files are included in Windows. They're available in the \Windows\System32\DriverStore\FileRepository folder. For more information, see USB device class drivers included in Windows.

Microsoft defines setup classes for most devices. IHVs and OEMs can define new device setup classes, but only if none of the existing classes apply. For more information, see System-Defined Device Setup Classes Available to Vendors.

USB driver frameworks

Microsoft provides a driver framework for some types of USB devices that do not have their own USB device class specification. Vendors who want to create these types of devices should develop a device driver that uses the specified framework for the device type.

Currently, Microsoft provides the following driver frameworks for the following USB devices:

  • USB biometric devices

    Microsoft supports USB biometric devices (fingerprint readers) by providing the Windows Biometric Framework. For more information see Biometric Framework overview.

See also