USB class 0x03 Human Interface Device

Class code 0x03 marks a device or interface as Human Interface Device. Operating systems read this value from the descriptor and bind a generic class driver, which is why most human interface device hardware works without a vendor driver even when the VID:PID pair is unrecognised.

How it appears on your system

$ lsusb -v
    bInterfaceClass       3 Human Interface Device

Windows exposes the same value in the compatible IDs list as USB\Class_03, extended with &SubClass_xx&Prot_xx for the subclass and protocol below.

Subclass and protocol codes

SubclassProtocolMeaning
00No Subclass
0000None
0001Keyboard
0002Mouse
01Boot Interface Subclass
0100None
0101Keyboard
0102Mouse

Looking up a specific device instead? Search by VID:PID or browse the vendor directory.