开始编写 Hyper-V 可扩展交换机扩展
Hyper-V 可扩展交换机扩展是一个 NDIS 筛选器或 Windows 筛选平台(WFP)筛选器,该筛选器在 Hyper-V 可扩展交换机内运行,也称为 Hyper-V 虚拟交换机。
有三类扩展:捕获、筛选和 转发。 所有这些驱动程序都可以作为 NDIS 筛选器驱动程序实现。 还可以将筛选扩展实现为 WFP 筛选器驱动程序。
有关驱动程序开发人员的架构概述,请参阅 Hyper-V 可扩展交换机概述。
若要创建 Hyper-V 可扩展交换机扩展,请执行以下步骤:
了解扩展体系结构和编程模型。
- 阅读基于 NDIS 的扩展的在线文档,从 HypHyper-V 可扩展交换机开始。 捕获、筛选和转发扩展使用标准 NDIS 筛选 API。 NDIS 接口已得到增强,以提供虚拟交换机和虚拟机的配置、通知和标识。
- 阅读基于 WFP 的扩展的在线文档,从使用虚拟交换机过滤开始。
- 可以使用多个 PowerShell 命令来管理扩展。 这些项已在 管理已安装的 Hyper-V 可扩展交换机扩展中列出。
设置开发环境。
- 安装 Microsoft Visual Studio。
- 下载并安装 Windows 驱动程序工具包。
研究样本扩展。
- 下载 NDIS 转发扩展示例。
- 下载 WFP 示例。 这是一个正常运行的原型,包括 vSwitch 功能。
请编写您的扩展。
- 可以将其中一个示例用作起点、移植现有筛选器代码,或从头开始编写扩展。
- 如果您正在开发 NDIS 扩展,则可以使用标准 NDIS INF,并进行一些更改,如 Hyper-V 可扩展交换机扩展的 INF 要求中所述。
生成扩展并对其进行单元测试。
- 您必须使用 Visual Studio 来构建您的扩展。
- 可以使用 Visual Studio 编译和运行示例扩展来熟悉扩展生成过程。
了解用于获取扩展签名的 Windows 认证过程。
- 扩展必须在 Windows 硬件实验室工具包(HLK)中通过测试。
- 扩展的要求列在 Windows 硬件认证要求 - 过滤驱动程序的Filter.Driver.vSwitchExtension.ExtensionRequirements下
配置 Windows 硬件实验室套件环境。
- 下载并安装 Windows 硬件实验室工具包(HLK)。
针对扩展运行 Windows 硬件认证工具包(WHCK)测试:
- Filter.Driver.Fundamentals
- Filter.Driver.Security
- Filter.Driver.vSwitchExtension
在最终扩展通过 WHCK 认证后,请将其提交到Microsoft。
- 您的扩展必须以特定格式作为 MSI 安装包提交,以确保可以通过管理软件包(例如 System Center Virtual Machine Manager (SCVMM) 2012)跟踪和部署。 MSI 格式是在 扩展驱动程序 MSI 打包要求中定义的。
将你的扩展列在 Windows Server 目录上。
- 请在 Windows Server 目录中列出您扩展的简要说明。
- 关于在 Windows Server 目录上列出认证扩展的信息即将发布。