NDIS 6.50 简介
本主题介绍 NDIS) 6.50 (网络驱动程序接口规范,并介绍其主要设计新增内容。 NDIS 6.50 包含在Windows 10版本 1507 及更高版本中。
NDIS 6.50 是 NDIS 6.40 的次要版本更新。 有关将 NDIS 6.x 驱动程序移植到 NDIS 6.50 的详细信息,请参阅 将 NDIS 6.x 驱动程序移植到 NDIS 6.50。
功能更新
NDIS 6.50 是对 NDIS 6.40 的增量更新,不包含任何主要新功能。
实现 NDIS 6.50 驱动程序
NDIS 6.50 驱动程序必须遵循 实现 NDIS 6.30 驱动程序中定义的要求。
此外,NDIS 6.50 驱动程序必须符合以下要求:
NDIS 6.50 驱动程序在注册到 NDIS 时必须报告正确的 NDIS 版本。
必须更新 NDIS_Xxx_DRIVER_CHARACTERISTICS 结构中的主 NDIS 和次要 NDIS 版本号以支持 NDIS 6.50。 MajorNdisVersion 成员必须包含 6,MinorNdisVersion 成员必须包含 50。 此要求适用于微型端口、协议和筛选器驱动程序。 还必须更新编译器的版本信息 (请参阅 编译 NDIS 6.50 驱动程序) 。
微型端口驱动程序必须将“ 标头 ”成员设置为 “NDIS_MINIPORT_DRIVER_CHARACTERISTICS:将 ”修订 “设置为”NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2 “,将”大小“ 设置为”NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2”。
筛选器驱动程序必须将标头 成员设置为NDIS_FILTER_DRIVER_CHARACTERISTICS:将 Revision 设置为 NDIS_FILTER_CHARACTERISTICS_REVISION_2, 将 Size 设置为 NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_2。
协议驱动程序必须将标头 成员设置为NDIS_PROTOCOL_DRIVER_CHARACTERISTICS:将 Revision 设置为 NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2, 将 Size 设置为 NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2。
适用于 Windows 10 版本 1507 及更高版本的 NDIS 6.50 微型端口驱动程序必须使用 NDIS 6.50 版本的数据结构。 有关详细信息,请参阅 使用 NDIS 6.50 数据结构。
编译 NDIS 6.50 驱动程序
Windows 10版本 1507 的 WDK 支持标头版本控制。 标头版本控制可确保 NDIS 6.50 驱动程序在编译时使用适当的 NDIS 6.50 数据结构。
将以下编译器设置添加到驱动程序的 Visual Studio 项目:
- 对于微型端口驱动程序,请添加
NDIS650_MINIPORT=1
。 - 对于筛选器或协议驱动程序,请添加
NDIS650=1
。
有关使用 WDK Windows 10版本 1507 生成驱动程序的信息,请参阅生成驱动程序。
使用 NDIS 6.50 数据结构
新数据结构
NDIS 6.50 中新增了以下数据结构。
- OID_WWAN_SYS_CAPS
- OID_WWAN_DEVICE_CAPS_EX
- OID_WWAN_SLOT_INFO_STATUS
- OID_WWAN_NETWORK_IDLE_HINT
- NDIS_STATUS_PD_CURRENT_CONFIG
- NDIS_PD_CAPABILITIES
- NDIS_PD_CLOSE_PROVIDER_PARAMETERS
- NDIS_PD_CONFIG
- NDIS_PD_COUNTER_PARAMETERS
- NDIS_PD_COUNTER_VALUE
- NDIS_PD_FILTER_COUNTER
- NDIS_PD_FILTER_PARAMETERS
- NDIS_PD_ON_RSS_QUEUE_PARAMETERS
- NDIS_PD_OPEN_PROVIDER_PARAMETERS
- NDIS_PD_PROVIDER_DISPATCH
- NDIS_PD_QUEUE
- NDIS_PD_QUEUE_DISPATCH
- NDIS_PD_QUEUE_PARAMETERS
- NDIS_PD_RECEIVE_QUEUE_COUNTER
- NDIS_PD_TRANSMIT_QUEUE_COUNTER
- PD_BUFFER
- PD_BUFFER_8021Q_INFO
- PD_BUFFER_VIRTUAL_SUBNET_INFO
更新的数据结构
NDIS 6.50 中更新了以下数据结构。
- NET_PNP_EVENT_NOTIFICATION
- NDIS_OID_REQUEST
- NDIS_NET_BUFFER_LIST_INFO
- NdisMGetDeviceProperty
- NDIS_SWITCH_OPTIONAL_HANDLERS
- NDIS_SWITCH_NIC_SAVE_STATE
- NDIS_RECEIVE_FILTER_PARAMETERS
NDIS 6.51
NDIS 6.51 是 NDIS 6.50 的次要版本更新。 NDIS 6.51 包含在Windows 10版本 1511 及更高版本中。 NDIS 6.50 的所有信息也适用于 NDIS 6.51,但以下情况除外:
- 向 NDIS 注册驱动程序时,MinorNdisVersion 从 50 更改为 51。
- 对于微型端口驱动程序和筛选器或协议驱动程序,编译器设置分别更改为
NDIS650_MINIPORT=1
NDIS651_MINIPORT=1
和NDIS651=1
。NDIS650=1