USB class 0xef Miscellaneous Device

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

How it appears on your system

$ lsusb -v
    bInterfaceClass       239 Miscellaneous Device

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

Subclass and protocol codes

SubclassProtocolMeaning
01?
0101Microsoft ActiveSync
0102Palm Sync
02?
0201Interface Association
0202Wire Adapter Multifunction Peripheral
03?
0301Cable Based Association
05USB3 Vision

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