Microsoft Windows CE 3.0  

Introduction to NDIS

This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.

The Network Driver Interface Specification (NDIS) describes the interface by which one or more network adapter drivers communicate with one or more underlying network adapters, with one or more overlying protocol drivers, with one or more miniport drivers, and with the operating system. NDIS provides a fully abstracted interface for network adapter-driver development.

NDIS provides a pair of abstraction layers that are used to connect network drivers to an overlying protocol stack, such as Transmission Control Protocol/Internet Protocol (TCP/IP) or Infrared Data Association (IrDA) and an underlying network adapter. NDIS performs a set of external functions for network adapter drivers, such as registering and intercepting hardware interrupts and communicating with underlying network adapters.

The Windows library (Ndis.dll) provides a fully abstracted interface to which you can write a customized network adapter driver for Windows CE. The library exports all of the Windows CE Kernel-mode functions that are required for driver development. The Ndis.dll file also maintains binding and state information about all of the underlying network adapter drivers. NDIS supports the following network components: