共用方式為


NDIS 6.85 簡介

本主題介紹 NDIS) 6.85 (網路介面規格,並說明其主要設計新增專案。 NDIS 6.85 包含在 Windows 10 21H2 版和 Windows Server 2022 和更新版本中。

NDIS 6.85 是 NDIS 6.84 的次要版本更新。 如需將 NDIS 6.x 驅動程式移植到 NDIS 6.85 的詳細資訊,請參閱 將 NDIS 6.x 驅動程式移植到 NDIS 6.85

功能更新

NDIS 投票模式

NDIS 6.85 引進了 NDIS 輪詢模式,這是一種作業系統控制的輪詢執行模型,可驅動網路介面資料路徑。 先前,NDIS 驅動程式通常依賴延後程序呼叫 (DPC) 實作其執行模型。 NDIS 投票模式會將排程決策的複雜度從 NIC 驅動程式移至 NDIS。 如需詳細資訊,請參閱 NDIS 投票模式

使用一般路由封裝 (NVGRE) 的網路虛擬化搭配 UDP 分割卸載 (USO)

NDIS 6.85 引進 了在 UDP 分割卸載中支援 NVGRE (USO) 。 NDIS 迷你埠、通訊協定和篩選驅動程式,以及執行 USO 的 NIC 應該支援 NVGRE 和 VXLAN 封裝。

實作 NDIS 6.85 驅動程式

NDIS 6.85 驅動程式必須遵循 實作 NDIS 6.30 驅動程式中所定義的需求。

此外,NDIS 6.85 驅動程式必須符合下列需求:

  • NDIS 6.85 驅動程式必須在向 NDIS 註冊時回報正確的 NDIS 版本。

    • 您必須更新NDIS_Xxx_DRIVER_CHARACTERISTICS結構中的主要和次要 NDIS 版本號碼,以支援 NDIS 6.85。 MajorNdisVersion 成員必須包含 6,MinorNdisVersion 成員必須包含 85。 此需求適用于迷你埠、通訊協定和篩選驅動程式。 您也必須更新編譯器的版本資訊 (請參閱 編譯 NDIS 6.85 驅動程式) 。

    • 迷你埠驅動程式必須設定NDIS_MINIPORT_DRIVER_CHARACTERISTICSHeader成員:將[修訂] 設定為 [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 10 版本 21H2 和 Windows Server 2022 和更新版本的 NDIS 6.85 迷你埠驅動程式必須使用 NDIS 6.85 版的資料結構。

編譯 NDIS 6.85 驅動程式

Windows 10 21H2 版的 WDK 支援標頭版本設定。 標頭版本設定可確保 NDIS 6.85 驅動程式在編譯時期使用適當的 NDIS 6.85 資料結構。

將下列編譯器設定新增至驅動程式的 Visual Studio 專案:

  • 針對迷你埠驅動程式,新增 NDIS685_MINIPORT=1
  • 針對篩選或通訊協定驅動程式,新增 NDIS685=1

如需使用 WDK Windows 10 21H2 版建置驅動程式的資訊,請參閱建置驅動程式