RNDIS

EUSBD-RNDIS is a class driver implementation that allows embedded devices to connect to hosts over USB and to appear as a standard network card. 
 
The EUSBD-RNDIS class driver includes a virtual Ethernet driver. The virtual Ethernet driver has a simple API that facilitates easy integration with any TCP/IP stack, or to another Ethernet driver interface.
 
Once connected to the USB host device – typically a PC – the embedded device appears as a standard network card to the host. For example, if a TCP/IP stack on the embedded device is attached to the virtual Ethernet driver of EUSBD-RNDIS, then a web-server on the embedded device can be accessed either directly from the host PC, or by devices connected to the same network as the host PC.
 
EUSBD-RNDIS conforms to HCC’s USB Device interface specification. It is compatible with all HCC’s EUSB Device drivers.