|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:
The following diagram shows the general NDIS architecture that is implemented in Windows-based platforms.
The NDIS interface is located between an upper-level protocol driver, such as the TCP/IP protocol driver on the top of the communications architecture, the intermediate and miniport drivers in the middle of the communications architecture, and a network adapter at the bottom of the communications architecture. Because NDIS provides an interface to the upper and lower edges of a miniport driver, the NDIS interface often is referred to as the NDIS Wrapper. The NDIS Wrapper provides the operating environment for drivers that use NDIS; its components are located in the Ndis.dll file.
Last updated on Tuesday, July 13, 2004