流覽網路驅動程式設計指南
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) 、連接導向用戶端, 以及中繼驅動程式的下邊緣。
篩選驅動程式
篩選驅動程式會篩選通訊協定驅動程式與迷你埠驅動程式之間的介面資訊。 篩選模組 會附加在通訊協定驅動程式與迷你埠介面卡之間的系結中,而且通常對其他驅動程式而言是透明的。 篩選驅動程式可以實作 修改或監視篩選。 例如,篩選驅動程式可以增強基礎迷你埠配接器所提供的服務,或只是收集統計資料。
中繼驅動程式
高層級通訊協定驅動程式與迷你埠驅動程式之間的 中繼驅動程式 介面。 中繼驅動程式在其上邊緣提供迷你埠驅動程式介面,以系結至過度傳輸的通訊協定驅動程式。 中繼驅動程式在其下邊緣提供通訊協定驅動程式介面,以系結至基礎迷你埠介面卡。 中繼驅動程式通常用來實作 n 到 m 多工器服務。 例如,中繼驅動程式可以實作負載平衡和容錯移轉解決方案。
中繼驅動程式也可以在設定為 迷你埠中繼驅動程式時管理硬體。
如需 Windows 網路架構和程式設計考慮的詳細資訊,請參閱 Kernel-Mode 驅動程式的網路架構 和 網路驅動程式程式設計考慮。
如需用來安裝網路元件之網路 INF 檔案的詳細資訊,請參閱 安裝網路元件。 如果您的網路驅動程式需要通知物件--例如,若要控制系結,另請參閱 通知網路元件的物件。
下列額外的驅動程式模型可用來使用特定的硬體技術和架構。
技術 | 描述 |
---|---|
支援將工作卸載至網路介面卡的網路技術,如下所示:
|
|
支援 Hyper-V 虛擬化環境的網路技術,例如: |
|
包含 Native 802.11 Wireless LAN 的網路功能。 |
|
系統裝置,可讓驅動程式彼此連結網路模組。 |
|
核心模式網路程式設計介面 (NPI) 。 |
|
一組公用程式函式,可讓驅動程式擷取和修改本機電腦網路設定的相關資訊。 |
|
核心模式介面,可讓您深入檢查、封包修改、串流修改,以及記錄網路資料。 |
|
使用 Windows Sockets Direct 來支援高效能且面向連線的網路連線類型。 |
|
類別規格,定義透過 USB 匯流排所提供、與匯流排無關的系統訊息集。 |
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應