Device Classes
175
belong to the communications device class. My book Serial Port Complete has
more about COM ports and USB virtual COM-port devices.
A USB/Ethernet adapter that functions as a Remote NDIS device consists of a
Communication interface and a Data interface. In the Communication inter-
face, bInterfaceSubClass = 02h to specify the abstract control model and bInter-
faceProtocol = FFh to specify a vendor-specific protocol. The Communication
interface has an interrupt endpoint, and the Data interface has two bulk end-
points. Each endpoint has an endpoint descriptor.
%NCUUURGEKHKE4GSWGUVU
Class-specific requests get and set status and control information. The sup-
ported requests vary with the subclass and the device.
%JKRU
Many communications devices, including virtual COM-port devices, can use
just about non-low-speed, general-purpose device controller.
For USB/Ethernet bridges, Asix Electronics Corporation has the AX88172A,
which converts between full- or highspeed USB and 10- or 100-Mbps Ether-
net. K-Micro has the KLKUSB220 with a 16-bit CPU, full/high-speed USB
port, and a 10/100-Mbps Ethernet interface. Freescale Semiconductor’s 32-bit
MCF5482 ColdFire microprocessor contains a full/high-speed USB device
controller and an Ethernet controller.
9KPFQYU5WRRQTV
The modem driver included with Windows 98 SE and later (usbser.sys) is com-
patible with modems and other devices that use the abstract control model.
Each device must have an INF file that contains the device’s Vendor ID and
Product ID. USB virtual COM-port devices can also use the usbser.sys driver.
Composite CDC devices should use Windows XP SP3 or later, which have
updated versions of the usbser.sys and usbccgp.sys drivers. For mapping Remote
NDIS to USB, Windows 2000 and later have the usb8023.sys driver.
Several vendors offer drivers for subclasses that Windows doesn’t support and
enhanced drivers for other subclasses. Belcarra Technologies Corporation has
ECM and EEM drivers. Jungo Ltd. has drivers for modems, serial-port emula-
tion, ACM, ECM, and OBEX. MCCI has firmware and driver support for
modems, serial-port emulation, WMC, ECM, and OBEX. Thesycon System-