共用方式為


流覽網路驅動程式設計指南

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 簡介

  • NDIS 6.30,支援Windows 8、Windows Server 2012及更新版本的 Windows。 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 網路架構和程式設計考慮的詳細資訊,請參閱 Kernel-Mode 驅動程式的網路架構網路驅動程式程式設計考慮

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

下列額外的驅動程式模型可用來使用特定的硬體技術和架構。

技術 描述

可調整的網路功能

支援將工作卸載至網路介面卡的網路技術,如下所示:

  • Header-Data Split是一項服務,會將已接收乙太網路框架中的標頭和資料分割成不同的緩衝區。

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

  • TCP Chimney 卸載,這是 TCP 通訊協定處理的資料傳輸部分卸載至具有適當功能的網路介面卡。

  • TCP/IP 卸載、工作卸載或連線至具有適當功能的網路介面卡。

  • 網路直接核心提供者介面 (NDKPI) ,可讓 SMB 伺服器和用戶端等核心模式 Windows 元件使用遠端直接記憶體存取 (RDMA) 功能, (IHD) 。

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

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

虛擬化網路

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

無線網路

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

網路模組註冊器

系統裝置,可讓驅動程式彼此連結網路模組。

Winsock 核心

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

IP 協助程式

一組公用程式函式,可讓驅動程式擷取和修改本機電腦網路設定的相關資訊。

Windows 篩選平台注標驅動程式

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

系統區域網路

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

遠端 NDIS (RNDIS)

類別規格,定義透過 USB 匯流排所提供、與匯流排無關的系統訊息集。