NDIS 网络接口体系结构

NDIS 提供一组服务来支持网络接口和接口堆栈。 在 WDK 中,这组服务称为 NDIS 网络接口 (NDISIF) 服务。

下图显示了 NDIS 6.0 及更高版本的 NDISIF 体系结构。

展示 NDIS 6.0 网络接口架构的示意图。

体系结构的 NDISIF 组件包括:

  • NDIS IF 服务
    处理接口提供者和接口注册的 NDIS 组件,负责为接口提供者执行 OID 查询和设置服务,并提供其他 NDISIF 服务。
  • NDIS IF 提供程序接口
    NDIS IF 服务组件提供的接口,使 NDIS 驱动程序能够实现接口提供程序。
  • NDIS 代理接口提供程序
    一个 NDIS 组件,它代表 NDIS 微型端口驱动程序(针对每个微型端口适配器)和筛选器驱动程序(针对每个筛选器模块)实现 NDISIF 提供程序服务。
  • 接口提供程序
    NDIS 代理接口提供程序 组件无法服务的接口提供 NDISIF 提供程序服务的 NDIS 驱动程序。 例如,MUX 中间驱动程序在其虚拟微型端口和基础适配器之间可以有内部接口。

NDIS 代理接口提供程序使用标准 NDIS 微型端口驱动程序和 NDIS 筛选器驱动程序接口为微型端口适配器和筛选器模块提供 NDISIF 服务。 因此,微型端口驱动程序和筛选器驱动程序不需要注册为接口提供程序。