更轻松的初始化

所有 NDIS 6.0 及更高版本的驱动程序都更新了驱动程序注册接口。 这些 NDIS 接口提供简化的驱动程序注册,以及独立于所需服务注册可选服务的功能。

微型端口驱动程序需要较少的函数调用来注册。 通常,与 NDIS 5 相比,NDIS 6.0 和更高版本的函数接口更一致。x 和更早版本的接口。 分配的资源也有一个用于释放它们的倒数函数。

NDIS 6.0 或更高版本的中间驱动程序可以注册为微型端口-中间驱动程序。 此类驱动程序具有虚拟设备的虚拟微型端口和物理设备的微型端口适配器。 注册为微型端口中间驱动程序可简化仅绑定到供应商自己的 NIC 的中间驱动程序的创建过程。 驱动程序可以通过内部调用在其虚拟微型端口和物理微型端口适配器之间传递网络数据、OID 请求和状态指示。

协议驱动程序在绑定请求中接收有关基础适配器的大部分信息。 因此,协议驱动程序不会为 NDIS 已在绑定请求中提供的参数发送 OID 请求。

若要初始化微型端口适配器,微型端口驱动程序可以接收 OID 请求,这些请求将来自许多单独的 OID 请求的信息合并为包含组合信息的较少请求。

中间驱动程序具有较少的专用函数,并更好地利用微型端口驱动程序和协议驱动程序接口。

微型端口驱动程序可以随时读取或写入注册表,而不仅仅是在初始化期间。 例如,当应用程序通过 Windows Management Instrumentation (WMI) 请求驱动程序更改其操作参数之一时,驱动程序可以在注册表中记录此更改,以便更改在重新启动后保留。

NDIS 提供与总线无关的函数调用,用于读取和写入特定于总线的配置参数。 驱动程序可以调用此函数,而不考虑系统中的总线类型。 这可确保 NDIS 能够支持未来的总线,而无需添加新的特定于总线的函数。

有关驱动程序初始化的详细信息,请参阅以下部分中的初始化主题:

编写 NDIS 微型端口驱动程序

编写 NDIS 协议驱动程序

NDIS 筛选器驱动程序

编写 NDIS 中间驱动程序