Wednesday, July 29, 2009

Network Driver in Windows CE

Abstract

The purpose of this document is to share my understanding on Windows based Network Drivers. This document provides an overview of NDIS, its functionality and features. The implementation details provided in document will surely help you develop your driver quickly and the flow diagrams will enlighten you to visualize how actually a miniport driver functions.

Overview

Windows CE has gained a booming fame in embedded OS market within a very short span of time. The speed at which the OS has risen in popularity has left both network chip developers and systems integrators scrambling to produce software drivers for their products. NDIS interface by Microsoft makes development of network driver for WinCE certainly non-trivial.

This document provides a general overview on functioning and implementation of NDIS based network driver.

These implementation details would be almost similar for development of network driver on all OS supporting NDIS. An ideal network driver developed using NDIS wrapper routines will be portable against all Microsoft Windows OS.

About Author

Suhas Jain is an Associate in AFTEK Limited located in Pune, India. With over 4 years of development experience in the embedded domain,  he has consistently developed and implemented new ideas and techniques which have lead to dramatic improvement within projects. He has a diversified experience in working on embedded platforms like Linux and Windows CE in BSP, device drivers and application development.

Reach him at: -

suhasj@aftek.com

jainsuhas@yahoo.com