NDIS Network Interface Architecture

NDIS provides a set of services to support network interfaces and interface stacks. In the WDK, this set of services is referred to as NDIS network interface (NDISIF) services.

The following figure shows the NDISIF architecture for NDIS 6.0 and later.

Diagram illustrating the NDIS 6.0 network interfaces architecture.

The NDISIF components of the architecture include:

  • NDIS IF Services
    An NDIS component that handles registration of interface providers and interfaces, implements OID query and set services for interface providers, and supplies other NDISIF services.
  • NDIS IF provider interface
    An interface that the NDIS IF Services component supplies to enable NDIS drivers to implement interface providers.
  • NDIS proxy interface provider
    An NDIS component that implements the NDISIF provider services on behalf of NDIS miniport drivers (for each miniport adapter) and filter drivers (for each filter module).
  • Interface provider
    An NDIS driver that provides the NDISIF provider services for interfaces that the NDIS proxy interface provider component cannot serve. For example, a MUX intermediate driver can have internal interfaces between its virtual miniports and underlying adapters.

The NDIS proxy interface provider uses the standard NDIS miniport driver and NDIS filter driver interfaces to provide NDISIF services for miniport adapters and filter modules. Therefore, miniport drivers and filter drivers are not required to register as interface providers.