瀏覽網路驅動程序設計指南
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)、連接導向用戶端、 和中繼驅動程式的下邊緣。
篩選驅動程式
篩選驅動程式 篩選通訊協定驅動程式與迷你埠驅動程式之間的介面資訊。
篩選模組 附加在通訊協定驅動程式與迷你埠適配卡之間的系結中,而且通常對其他驅動程式而言是透明的。 篩選驅動程式可以實作 修改或監視篩選。 例如,篩選驅動程式可以增強基礎迷你埠配接器所提供的服務,或只是收集統計數據。
中繼驅動程式
中繼驅動程式 在高階通訊協定驅動程式與迷你端口驅動程式之間擔任界面角色。 中繼驅動程式在其上層提供迷你埠驅動程式介面,以系結至上層協定驅動程式。 中繼驅動程式會在其下邊緣提供通訊協定驅動程式介面,以系結至基礎迷你埠適配卡。 中介驅動程式通常用來實作 n 到 m 多工器服務。 例如,中繼驅動程式可以實作負載平衡和故障轉移解決方案。
中介驅動程式在被配置成 迷你端口中介驅動程式時,也可以管理硬體,。
如需 Windows 網路架構和程式設計考慮的詳細資訊,請參閱 網路架構 Kernel-Mode 驅動程式 和 網路驅動程式程式設計考慮。
如需用來安裝網路元件之網路 INF 檔案的詳細資訊,請參閱 安裝網路元件。 如果您的網路驅動程式需要 notify 物件,例如,若要控制系結,另請參閱 通知網路元件的物件。
下列其他驅動程式模型可用於使用特定的硬體技術和架構。
科技 | 描述 |
---|---|
支援將工作卸除至網路適配器的網路技術,例如:
|
|
支援 Hyper-V 虛擬化環境的網路技術,例如: |
|
包含 Native 802.11 Wireless LAN 的網路功能。 |
|
系統設施,可讓驅動程式將網路模組彼此連結。 |
|
內核模式網路程序設計介面 (NPI)。 |
|
一組公用程式函式,可讓驅動程式擷取和修改本機計算機網路設定的相關信息。 |
|
核心模式介面,可讓您深入檢查、封包修改、數據流修改,以及記錄網路數據。 |
|
使用 Windows Sockets Direct 來支援高效能且面向連線的網路連線類型。 |
|
定義系統提供的、與總線無關的訊息集的類別規格,該訊息集通過USB總線傳輸。 |