
USB has class too

drivers/usb/printer.c

static struct usb_device_id usblp_ids [] = {
   { USB_INTERFACE_INFO(USB_CLASS_PRINTER, 1, 1) },
   { USB_INTERFACE_INFO(USB_CLASS_PRINTER, 1, 2) },
   { USB_INTERFACE_INFO(USB_CLASS_PRINTER, 1, 3) },
   { }    /* Terminating entry */
};

MODULE_DEVICE_TABLE (usb, usblp_ids);
