NDIS 网络接口体系结构
NDIS 提供一组服务来支持网络接口和接口堆栈。 在 WDK 中,这组服务称为 NDIS 网络接口 (NDISIF) 服务。
下图显示了 NDIS 6.0 及更高版本的 NDISIF 体系结构。
体系结构的 NDISIF 组件包括:
- NDIS IF 服务
一个 NDIS 组件,用于处理接口提供程序和接口的注册,实现 OID 查询并为接口提供程序设置服务,并提供其他 NDISIF 服务。 - NDIS IF 提供程序接口
NDIS IF 服务组件提供的接口,使 NDIS 驱动程序能够实现接口提供程序。 - NDIS 代理接口提供程序
一个 NDIS 组件,它代表每个微型端口适配器的 NDIS 微型端口驱动程序 (实现 NDISIF 提供程序服务,) 并为每个筛选器模块) (筛选器驱动程序。 - 接口提供程序
为 NDIS 代理接口提供程序组件无法提供的接口提供 NDISIF 提供程序服务的 NDIS 驱动程序 。 例如,MUX 中间驱动程序可以在其虚拟微型端口和基础适配器之间具有内部接口。
NDIS 代理接口提供程序使用标准 NDIS 微型端口驱动程序和 NDIS 筛选器驱动程序接口为微型端口适配器和筛选器模块提供 NDISIF 服务。 因此,微型端口驱动程序和筛选器驱动程序不需要注册为接口提供程序。