USB device class codes
Besides its VID:PID pair, every USB device declares a class code that tells the operating system what kind of device it is and which generic driver to load. The class appears as bDeviceClass in the device descriptor and bInterfaceClass per interface, and is what lsusb -v prints next to each interface. These codes are assigned by the USB-IF and are identical across all vendors.