实现 NDIS 6.20 驱动程序

NDIS 6.20 驱动程序在向 NDIS 注册时必须报告正确的 NDIS 版本:

  • 必须更新 NDIS_Xxx_DRIVER_CHARACTERISTICS 结构中的主版本号和次要 NDIS 版本号以支持 NDIS 6.20。 MajorNdisVersion 成员必须包含 6,MinorNdisVersion 成员必须包含 20。 此要求适用于微型端口、协议和筛选器驱动程序。 还必须更新编译器的版本信息,请参阅 编译 NDIS 6.20 驱动程序

  • 微型端口驱动程序必须设置 NDIS_MINIPORT_DRIVER_CHARACTERISTICSHeader 成员:将 Revision 设置为 NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2,将 Size 设置为 NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2。

  • 筛选器驱动程序必须设置 NDIS_FILTER_DRIVER_CHARACTERISTICSHeader 成员:将 Revision 设置为 NDIS_FILTER_CHARACTERISTICS_REVISION_2,将 Size 设置为 NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_2。

  • 协议驱动程序必须设置 NDIS_PROTOCOL_DRIVER_CHARACTERISTICSHeader 成员:将 Revision 设置为 NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2,将 Size 设置为 NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2。

NDIS 6.20 及更高版本的微型端口驱动程序必须提供 NDIS 6.20 电源管理服务。 有关 NDIS 6.20 电源管理接口的详细信息,请参阅 NDIS 6.20 中的电源管理增强功能

NDIS 6.20 及更高版本的微型端口驱动程序必须使用 NDIS 直接 OID 请求接口。 有关直接 OID 接口的详细信息,请参阅 NDIS 6.1 中的直接 OID 请求接口

若要通知 NDIS 和过分驱动程序设备和驱动程序功能,NDIS 6.20 及更高版本的驱动程序必须为以下功能实现 NDIS 6.20 设备功能接口:

NDIS 6.20 及更高版本的驱动程序必须支持接收端限制 (接收中断中的 RST) 。 有关 RST 的详细信息,请参阅 NDIS 6.20 中的接收端限制

将使用过时接口的代码替换为 NDIS 6.20 等效项。 有关过时函数的详细信息,请参阅 NDIS 6.20 中的过时接口。 有关更新结构以支持 NDIS 6.20 版本的信息,请参阅 使用 NDIS 6.20 数据结构

使用支持 64 个以上处理器的 NDIS 接口,例如,使用 NDIS 6.20 读取和写入锁接口。 有关对 64 个以上处理器的支持的详细信息,请参阅 NDIS 6.20 中对超过 64 个处理器的支持