NDIS 6.50 簡介
本主題介紹 Network Driver Interface Specification (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 6.50。 MajorNdisVersion 成員必須包含 6,MinorNdisVersion 成員必須包含 50。 此需求適用於迷你埠、通訊協定和篩選驅動程式。 您也必須更新編譯程式的版本資訊(請參閱 編譯 NDIS 6.50 驅動程式)。
迷你埠驅動程式必須將 NDIS_MINIPORT_DRIVER_CHARACTERISTICS的 Header 成員設定為:Revision 設定為 NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2,並將 [大小] 設定為 NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2。
篩選驅動程式必須將 標頭 成員設定在 NDIS_FILTER_DRIVER_CHARACTERISTICS中:將 修訂 設定為 NDIS_FILTER_CHARACTERISTICS_REVISION_2,並將 大小 設定為 NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_2。
通訊協定驅動程式必須設定 NDIS_PROTOCOL_DRIVER_CHARACTERISTICS的 標頭 成員:將 修訂 設定為 NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2,並將大小 設定為 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
。
如需使用 Windows 10 版本 1507 WDK 建置驅動程式的詳細資訊,請參閱建置驅動程式 。
使用 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
和篩選或通訊協定驅動程式的NDIS650=1
,分別變更為NDIS651_MINIPORT=1
和NDIS651=1
。