共用方式為


瀏覽網路驅動程序設計指南

Microsoft Windows 作業系統支援數種類型的內核模式網路驅動程式。 Windows 驅動程式套件 (WDK) 檔的 [網络] 區段說明如何撰寫這些網路驅動程式。 本主題簡短說明支援的網路驅動程序類型,並說明撰寫每種網路驅動程式類型之前,您應該先閱讀的網路區段。

此網路驅動程式設計指南記載下列網路驅動程式介面規格 (NDIS) 介面:

  • Windows 8.1、Windows Server 2012 R2 和更新版本的 Windows 支援 NDIS 6.40。 NDIS 6.30 包含網路直接核心提供者介面 (NDKPI) 1.12 的支援。

    如需 NDIS 6.30 的詳細資訊,請參閱 NDIS 6.40 簡介。

  • Windows 8、Windows Server 2012 和更新版本的 Windows 支援 NDIS 6.30。 NDIS 6.30 包含單一根/I/O 虛擬化 (SR-IOV)、Hyper-V 可延伸交換器、網路直接核心提供者介面 (NDKPI) 1.1 和其他服務的支援。

    如需 NDIS 6.30 的詳細資訊,請參閱 NDIS 6.30 簡介。

  • Windows 7、Windows Server 2008 R2 和更新版本的 Windows 支援 NDIS 6.20。 NDIS 6.20 包含虛擬機佇列(VMQ)、接收端節流和其他服務的支援。

    如需 NDIS 6.20 的詳細資訊,請參閱 NDIS 6.20 簡介。

  • Windows Vista Service Pack 1(SP1)、Windows Server 2008 和更新版本的 Windows 支援 NDIS 6.1。 NDIS 6.1 包含標頭數據分割、直接 OID 要求和其他服務的支援。

    如需 NDIS 6.1 的詳細資訊,請參閱 NDIS 6.1 簡介。

  • Windows Vista 和更新版本的 Windows 支援 NDIS 6.0。 NDIS 6.0 包含篩選驅動程式的支援,以及舊版 NDIS 未提供的許多額外服務。 NDIS 6.0 包含驅動程式初始化和網路數據管理的重大更新,包括運行時間驅動程式重新設定的必要支援,以及 處理網路封包數據的NET_BUFFER 架構。 如需支援運行時間重新設定的詳細資訊,請參閱 驅動程式堆棧管理。 如需如何在 NDIS 6.0 中處理網路封包數據的詳細資訊,請參閱 NET_BUFFER架構

    如需 NDIS 6.0 的詳細資訊,請參閱 NDIS 6.0 簡介。

Windows Vista 和更新版本的操作系統版本支援下列類型的內核模式 NDIS 型網路驅動程式:

迷你埠驅動程式
迷你埠驅動程式會管理迷你埠適配卡,並提供較高層級驅動程式適配卡的介面。 迷你埠配接器是一個概念實體,可以代表實體裝置或虛擬設備。 例如,迷你埠適配卡可以代表網路介面卡(NIC)或與中繼驅動程式相關聯的虛擬設備。

迷你埠驅動程式有許多變化,例如連接導向的迷你埠呼叫管理員 (MCM)、Windows 驅動程式模型 (WDM) 迷你埠驅動程式,以及中繼驅動程式的上邊緣。

通訊協議驅動程式
通訊 協定驅動程式 會在驅動程式堆疊中提供高階服務。 通訊協定驅動程式會系結至基礎迷你埠配接器。 上層通訊協定驅動程式會實作介面,可能是應用程式特定的介面,其上邊緣可提供服務給網路使用者。 在較低邊緣,通訊協定驅動程式會提供通訊協定介面,以將網路數據傳遞至下一個較低驅動程式,並從下一個較低的驅動程式接收傳入數據。

通訊協定驅動程式有許多變化,例如 連接導向呼叫管理員 (MCM)、連接導向用戶端, 以及中繼驅動程式的下邊緣。

篩選驅動程式
篩選驅動程式會篩選通訊協定驅動程式與迷你埠驅動程序之間的介面資訊。 篩選模組 會附加在通訊協定驅動程式與迷你埠適配卡之間的系結中,而且通常對其他驅動程式而言是透明的。 篩選驅動程式可以實作 修改或監視篩選。 例如,篩選驅動程式可以增強基礎迷你埠配接器所提供的服務,或只是收集統計數據。

中繼驅動程式
高階通訊協定驅動程式與迷你埠驅動程序之間的中繼驅動程式介面。 中繼驅動程式在其上邊緣提供迷你埠驅動程式介面,以系結至過度配置通訊協定驅動程式。 中繼驅動程式會在其下邊緣提供通訊協定驅動程式介面,以系結至基礎迷你埠適配卡。 中繼驅動程式通常用來實 作 nm 多任務器服務。 例如,中繼驅動程式可以實作負載平衡和故障轉移解決方案。

中繼驅動程式也可以在設定為 迷你埠中繼驅動程式時管理硬體。

如需 Windows 網路架構和程式設計考慮的詳細資訊,請參閱 內核模式驅動程式 的網路架構和 網路驅動程式程式設計考慮

如需用來安裝網路元件之網路 INF 檔案的詳細資訊,請參閱 安裝網路元件。 如果您的網路驅動程式需要 notify 物件,例如,若要控制系結,另請參閱 通知網路元件的通知物件。

下列其他驅動程式模型可用於使用特定的硬體技術和架構。

技術 描述

可調整的網路功能

支援將工作卸除至網路適配器的網路技術,例如:

  • 標頭數據分割,此服務會將已接收乙太網路框架中的標頭和數據分割成不同的緩衝區。

  • 接收端調整,這是可改善多處理器系統上網路效能的網路驅動程序技術。

  • TCP Chimney Offload,TCP 通訊協定處理的數據傳輸部分卸載至具有適當功能的網路適配器。

  • TCP/IP 卸除、工作卸除或連線到具有適當功能的網路適配器。

  • 網路直接核心提供者介面 (NDKPI)可讓核心模式 Windows 元件,例如 SMB 伺服器和用戶端,使用獨立硬體廠商所提供的遠端直接記憶體存取 (RDMA) 功能。

  • 使用一般路由封裝 (NVGRE) 工作卸載的網路虛擬化,可讓您搭配使用泛型路由封裝 (GRE) 封裝封包:

    • 大型傳送卸載 (LSO)
    • 虛擬機器佇列 (VMQ)
    • 傳輸 (Tx) 總和檢查碼卸除
    • 接收 (Rx) 總和檢查碼卸除

虛擬化網路

支援 Hyper-V 虛擬化環境的網路技術,如下所示:

無線網路

包含 Native 802.11 Wireless LAN 的網路功能。

網路模組註冊機構

系統設施,可讓驅動程式將網路模組彼此連結。

Winsock 核心

內核模式網路程序設計介面 (NPI)。

IP 協助程式

一組公用程式函式,可讓驅動程式擷取和修改本機計算機網路設定的相關信息。

Windows 篩選平台註標驅動程式

核心模式介面,可讓您深入檢查、封包修改、數據流修改,以及記錄網路數據。

系統局域網路

使用 Windows Sockets Direct 來支援高效能且面向連線的網路連線類型。

遠端 NDIS (RNDIS)

類別規格,定義透過USB總線設定的系統提供、與總線無關的訊息。