RNDIS Device Architecture (Windows Embedded CE 6.0)
1/6/2010
Remote NDIS on a Windows Embedded CE–based device allows the device to act as the host's miniport driver. In addition, Remote NDIS creates a virtual bus and virtual miniport driver that provides the path for TCP/IP communication with the host, and thus allows synchronization of files, tasks, and so on. When the host is configured properly, using the Internet Connection Sharing technology, this implementation also allows the device to use the host as gateway to the external network.
In Windows Embedded CE.NET 4.2 and earlier, the RNDIS module, Rndismini.dll contained the model device driver (MDD) and platform dependent driver (PDD) libraries. The PDD layer was OEM extensible at the RNDIS level.
In Windows CE 5.0, the Rndismini.dll module has been replaced by a self contained module Rndisfn.dll. The RNDISFN source code is located at the %_WINCEROOT%\Public\Common\Oak\Drivers\Usbfn\Class\Rndis\Rndisfn directory. This module is platform independent and is not extensible by the OEMs.
OEMs can implement the PDD layer at the USB function driver level.
See Also
Concepts
RNDIS Concepts
Miniport Drivers