Windows separates devices and their drivers by class types. Extra hidden and disconnected devices can be exposed through the devmgr_show_nonpresent_devices flag. •
USB Class devices: Peripherals that connect exclusively through the USB bus. • Human Interface Devices: Devices used by the users to interface with the OS (eg. Touchpads, Pens, Mices and Keyboards) • Printer devices: Drivers that contain printer information. Hidden category since Windows Vista. • Imaging devices: Webcams and Scanners. A new webcam class driver was introduced in
Windows 10 v1709. • Biometric devices: Devices that read biometric data using Windows Biometric Framework. (eg. IR Webcams, Fingerprint sensor) •
PCI Class devices: Devices that connect to the PCI bus for high speed (eg. Graphics Card, Network card, Chipset) • System devices: Peripherals that tie to the system, chipset or have no set category (eg.
Intel Management Engine,
Disk controller,
ACPI events) • Video and Audio Capture devices: Devices used to route audio/video streams (eg. Audio cards, TV Tuner cards, MIDI devices) • Audio inputs and outputs: Since Windows 8, audio ports have their own category. • Non-PnP devices: Mostly software that need a driver installed to interface with the core kernel components. Hidden category since Windows 10. • DCH devices: A new type of driver introduced in
Windows 10 v1709 that can interface with
Universal Windows Platform apps or Hardware Support Apps (HSA). The goal was to separate the core driver from the interfacing app. They are grouped under "Software components" (eg. Audio and Video drivers released post-2018) •
Bluetooth Profiles: Those are listed under "Bluetooth Virtual Devices" and aren't normally visible. Showing as "Bluetooth Peripheral Device" if no drivers are present. • Other devices: This is not a category but a section where devices with missing drivers are grouped. ==Driverquery command==