USB class ef: Miscellaneous

Miscellaneous Device

Codeef
NameMiscellaneous
Subclasses4
Class drivers (Linux)rndis_host

Frequently asked questions

What is a USB device of class ef (Miscellaneous)?

Class ef stands for “Miscellaneous”. It has 4 subclasses, for example ?, ? and ?.

Which Linux drivers handle Miscellaneous?

In Linux kernel 6.12 these drivers bind to devices by class, regardless of vendor: rndis_host (ef:01:01, ef:04:01).

How do I find the class of a USB device?

On Linux, lsusb -v shows the bDeviceClass and bInterfaceClass fields. On Windows it appears in the compatible IDs as USB\Class_EF&SubClass_XX.

Subclasses

CodeNameProtocolsClass drivers (Linux)
ef:01?01 Microsoft ActiveSync
02 Palm Sync
rndis_host
ef:02?01 Interface Association
02 Wire Adapter Multifunction Peripheral
ef:03?01 Cable Based Association
ef:05USB3 Vision

Nearby entries