USB Class Drivers

MCCI offers a comprehensive line of USB class drivers for popular operating systems, including Windows, macOS, Linux, Green Hills INTEGRITY OS, FreeRTOS, RTEMS, eCos, VxWorks, and QNX. These drivers can also be used with our TrueTask USB embedded USB host stack to support any operating system (even bare metal). Support USB 1.1, USB 2.0, USB 3.0, USB 3.1, USB 3.2 and USB 4.0 devices, with speeds from low speed to 40 Gbps.

Function drivers

NCM Drivers


The USB Network Control Model (NCM) class allows the fastest transport of Ethernet data over USB. MCCI led the committee that developed the standard, and our drivers are the fastest and most compatible NCM implementations available.

ECM Drivers


ECM (Ethernet Control Model) is the simplest standard for moving connecting Ethernet adapters to USB hosts. MCCI has been leading the USB CDC committee since 2001; our drivers implement both the letter and the spirit of the specs.

Ethernet Emulation Model (EEM) Drivers


Sometimes Ethernet is used for local connectivity. The CDC EEM specification targets this use case, for physically connecting two systems by USB, but communicating via Ethernet protocols. MCCI’s EEM drivers are compatible and interchangeable with the other networking drivers from MCCI.

Serial Port Emulation Drivers


These drivers let you re-use your existing RS-232 and COM-port aware applications with devices connected via USB, either with USB-to-serial adapters or with integrated USB support.

PortLynq™ Advanced Serial Drivers


MCCI’s patented PortLynq drivers isolate your application from dynamic hot plug/hot removal of USB devices. Your application can be coded (and tested) without worrying about dynamic system configuration changes related to USB; PortLynq handles that for you.

Wireless Mobile Communication (WMC) Modem Drivers


Many LTE and NB-IOT modems use AT commands to control the modem via a virtual serial port, and ECM or NCM for data transfer. MCCI’s WMC modem drivers are ideal for use as the virtual serial port driver.

Generic Drivers


MCCI’s generic drivers provide a simple way to write applications that can communicate directly with a device without writing any custom drivers. The API is portable across operating systems, and supports overlapped operations plus bulk, control, interrupt, and isochronous transfers.

USB Audio Class Drivers


Audio class drivers allow a USB host to control any standard-compliant audio device. MCCI has audio class drivers for our TrueTask USB host stack, supporting Audio Device Class (ADC) 1.1 and 2.0. Our developers are way ahead of our website, so use the contact button if you want to find out more.

USB Video Class Drivers


USB Video Class (UVC) host class drivers allow a USB host to control industry-standard webcams. MCCI’s drivers support UVC 1.0, 1.1 and 1.5 devices. The web team is behind the developers on this one, too — ask us for more info.

ASIX USB 2 and USB 3 Ethernet Adapters


MCCI offers quality embedded drivers for ASIX AX88772 USB 2 to Fast Ethernet adapters and AX88179 USB 3 to 1000BT Ethernet adapters.

Mass Storage (BOT and UAS)


MCCI offers high performance mass storage drivers for our TrueTask® USB Host Stack, including BOT (bulk only transport) and UAS (USB attached SCSI) protocols. When combined with a suitable file system, these drivers deliver data at speeds limited by the device, not by the driver.

USB Wi-Fi Drivers


MCCI has high-quality, off-the-shelf drivers and a WPA2 Supplicant port for USB Wi-Fi adapters based on MediaTek’s (Ralink) RT5572 and related chipsets.

Frameworks and Infrastructure

USB Host Stack for Windows


The MCCI USB 3 SuperSpeed Host Stack is a complete host stack for Windows 7 and later. It allows full Windows support for USB host controllers not supported by the standard Windows host stack, and can be evaluated using standard XHCI host controllers.

InstallRight Pro™


The MCCI InstallRight Pro installation utility for Windows simplifies the process of creating professional event-driven installations for drivers for USB devices.