RNDISFN client driver (Windows Embedded CE 6.0)
1/6/2010
The Windows Embedded CE RNDISFN client driver implements the ‘remote’ miniport driver functionalities required by the RNDIS protocol. In a typical RNDIS implementation, the remote device provides access to the network it is connected to (for example, Wifi, or 802.3 networks). Alternately, the Windows Embedded CE RNDISFN can provide access to the Windows Embedded CE protocol drivers (TCPIP, TCPIP6).
The host RNDIS Miniport Driver implements the RNDIS protocol and the remote miniport driver for the host machine, and the CE Virtual NDIS Miniport Driver implements a virtual miniport driver for the Windows Embedded CE protocol stack (TCPIP, TCPIP6). The Virtual 802.3 bridge ‘short circuits’ the 2 miniport drivers making both the host desktop computer and the Windows Embedded CE–based device to appear as if they are connected by a network hub (or a layer 2 bridge). This essentially provides the IP connectivity over the USB connection.
Further details of RNDISFN driver implementation are available at RNDIS Concepts.
The source code to the RNDISFN client driver is provided as a sample in Platform Builder located at %_WINCEROOT%\public\common\oak\drivers\UsbFn\class\rndisfn.
See Also
Concepts
USB RNDIS in ActiveSync 4.0
RNDIS USB Client
ActiveSync using RNDIS solution
Connection issues with RNDIS
Brief summary of the RNDIS protocol