RNDIS Device Architecture (Windows CE 5.0)
Remote NDIS on a Windows 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 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
RNDIS Concepts | Internet Connection Sharing | Miniport Drivers
Send Feedback on this topic to the authors