開始撰寫 Hyper-V 可擴展交換器擴充模組
Hyper-V Extensible Switch 擴充功能是在 Hyper-V Extensible Switch 內執行的 NDIS 篩選或 Windows 篩選平臺 (WFP) 篩選,也稱為 Hyper-V 虛擬交換器。
延伸模組有三種類別:擷取、篩選,以及 轉送。 它們全都可以實作為 NDIS 篩選驅動程式。 篩選延伸模組也可以實作為 WFP 篩選驅動程式。
如需驅動程式開發人員的架構總覽,請參閱 擴展交換器 Hyper-V概觀。
若要建立 Hyper-V Extensible Switch 擴充功能,請遵循下列步驟:
瞭解延伸模組架構和程序設計模型。
- 請閱讀有關基於 NDIS 的擴充功能的線上文件,從 Hyper-V Extensible Switch開始。 擷取、篩選和轉送延伸模組會使用標準 NDIS 篩選 API。 已增強 NDIS 介面,以提供虛擬交換器和虛擬機的組態、通知和識別。
- 閱讀以WFP 為基礎的擴充功能在線檔,從使用虛擬交換器篩選 開始。
- 有數個PowerShell命令可用來管理擴充功能。 這些會列在 管理已安裝的 Hyper-V 可擴展交換機擴充功能中。
設定您的開發環境。
- 安裝 Microsoft Visual Studio。
- 下載並安裝 Windows Driver Kit。
研究範例延伸模組。
- 下載 NDIS 轉送延伸模組範例。
- 下載 糧食計畫署範例。 這是包含 vSwitch 功能的正常原型。
撰寫您的延伸模組。
- 您可以使用其中一個範例作為起點、移植現有的篩選程序代碼,或從頭開始撰寫延伸模組。
- 如果您正在開發 NDIS 擴充功能,可以使用標準的 NDIS INF,並進行一些變更,這些變更在 中 Hyper-V 可擴展交換器擴充功能的 INF 要求中有所說明。
建置您的延伸模組並加以單元測試。
- 您必須 使用 Visual Studio 來建置延伸模組。
- 您可以使用 Visual Studio 來編譯和執行範例延伸模組,以熟悉擴充功能建置程式。
瞭解取得擴充功能簽署所需的 Windows 認證流程。
- 延伸模組必須通過 Windows 硬體實驗室套件 (HLK)中的測試。
- 擴充功能的需求列在 Filter.Driver.vSwitchExtension.ExtensionRequirements 於 Windows 硬體認證要求 - Filter Driver之下。
設定您的 Windows 硬體實驗室套件環境。
- 下載並安裝 Windows 硬體實驗室套件(HLK)。
執行 Windows 硬體認證套件 (WHCK) 的延伸模組測試:
- 篩選器驅動程序基本原理
- Filter.Driver.Security
- Filter.Driver.vSwitchExtension
在最終延伸模組通過 WHCK 認證之後,請將它提交至Microsoft。
- 您的延伸模組必須以特定格式提交為 MSI 安裝套件,以確保管理套件可以追蹤及部署,例如 System Center Virtual Machine Manager (SCVMM) 2012。 MSI 格式定義於 擴充功能驅動程式 MSI 封裝需求中。
在 Windows Server 目錄中列出您的擴充套件。
- 請在 Windows Server 目錄中描述您的延伸模組的簡短內容。
- 有關在 Windows Server 目錄上列出獲認證的延伸模組的資訊即將發布。