NDIS 6.89 簡介
本主題介紹 Network Driver Interface Specification (NDIS) 6.89,並說明其主要設計新增專案。 NDIS 6.89 包含在 Windows 11 版本 24H2 和 Windows Server 2022 和更新版本中。
NDIS 6.89 是 NDIS 6.88 的次要版本更新。 如需將 NDIS 6.x 驅動程式移植到 NDIS 6.89 的詳細資訊,請參閱 將 NDIS 6.x 驅動程式移植到 NDIS 6.89。
功能更新
NDIS 6.89 新增 UDP 接收區段聯合卸除 (URO) 的支援。 此硬體卸除可讓 NIC 聯合 UDP 接收區段。 NIC 可以從符合一組規則的相同流程,將 UDP 數據報合併成邏輯連續緩衝區。 然後,這些合併的數據報會以單一大型封包的形式向 Windows 網路堆疊表示。 聯合 UDP 數據報可降低在高頻寬流程中處理封包的 CPU 成本,進而提高輸送量和每個位元組的循環次數。
實作 NDIS 6.89 驅動程式
NDIS 6.89 驅動程式必須遵循實作 NDIS 6.30 驅動程式中所定義的需求。
此外,NDIS 6.89 驅動程序必須符合下列需求:
NDIS 6.89 驅動程式在向 NDIS 註冊時,必須報告正確的 NDIS 版本。
您必須更新 NDIS_Xxx_DRIVER_CHARACTERISTICS 結構中的主要和次要 NDIS 版本號碼,以支援 NDIS 6.89。 MajorNdisVersion 成員必須包含 6,MinorNdisVersion 成員必須包含 89。 此需求適用於迷你埠、通訊協定和篩選驅動程式。 您也必須更新編譯程式的版本資訊(請參閱 編譯 NDIS 6.89 驅動程式)。
迷你埠驅動程序必須設定NDIS_MINIPORT_DRIVER_CHARACTERISTICS的標頭成員:將 [修訂] 設定為 [NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3],並將 [大小] 設定為 [NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3]。
篩選驅動程式必須設定NDIS_FILTER_DRIVER_CHARACTERISTICS的標頭成員:將 [修訂] 設定為 [NDIS_FILTER_CHARACTERISTICS_REVISION_3],並將 [大小] 設定為 [NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_3]。
通訊協定驅動程式必須設定NDIS_PROTOCOL_DRIVER_CHARACTERISTICS的標頭成員:將 [修訂] 設定為 [NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2],並將 [大小] 設定為 [NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2]。
- 適用於 Windows 11 版本 24H2 和 Windows Server 2022 和更新版本的 NDIS 6.89 迷你埠驅動程序必須使用 NDIS 6.89 版的數據結構。
編譯 NDIS 6.89 驅動程式
適用於 Windows Server 2022 的 WDK 支援標頭版本控制。 標頭版本控制可確保 NDIS 6.89 驅動程式在編譯時期使用適當的 NDIS 6.89 數據結構。
將下列編譯程式設定新增至驅動程式的 Visual Studio 專案:
- 針對迷你連接埠驅動程式,新增
NDIS689_MINIPORT=1
。 - 針對篩選或通訊協定驅動程式,新增
NDIS689=1
。
如需使用 Windows Server 2022 版本 WDK 建置驅動程式的資訊,請參閱 建置驅動程式。