RNDIS USB Client (Windows Embedded CE 6.0)

1/6/2010

Windows Embedded CE implements the RNDIS function (RNDISFN) client driver, which implements the RNDIS protocol.

The USB function bus driver is built from the USBFN MDD (the platform independent model device driver) and an OEM implementation of USBFN PDD (platform specific device driver).

Instead of a monolithic driver combining the PDD, MDD, and the client driver, a layered driver approach was implemented in Windows Embedded CE. This facilitates ease of portability across hardware platforms. The client drivers are abstracted as separate clients that are loaded by the USB function bus driver.

In this implementation, the device manufacturer just needs to implement the USBFN PDD library. For more information see USB Function Controller Drivers.

Apart from the RNDISFN client driver, Windows Embedded CE also provides the serial and USB mass storage client drivers.

See Also

Concepts

USB RNDIS in ActiveSync 4.0
ActiveSync using RNDIS solution
Connection issues with RNDIS
Brief summary of the RNDIS protocol

Other Resources

RNDIS
RNDISFN client driver