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);