网络适配器 WDF 类扩展 (NetAdapterCx)

概述

从 Windows 10 版本 2004 开始,Windows 驱动程序工具包 (WDK) 包含一个网络适配器 WDF 类扩展模块 (NetAdapterCx),用于为网络接口控制器 (NIC) 编写基于 KMDF 的客户端驱动程序。 从 Windows 11 版本 24H2 开始,NetAdapterCx 的 UMDF 版本将使 NIC 驱动程序能够在用户模式下运行。 NetAdapterCx 提供 WDF 的强大功能和灵活性以及 NDIS 的网络性能,可以轻松地为 NIC 编写驱动程序。

在旧版 Windows 中,WDF 和 NDIS 各有优点,但互操作性不好。 在过去,编写 NIC 驱动程序的唯一方法是编写 NDIS 微型端口驱动程序。 若要在 NDIS 微型端口驱动程序中使用 WDF,必须在驱动程序中编写额外代码。即使这样,也只能访问 WDF 功能的一小部分。

与之相反,在使用 NetAdapterCx 模型时,则是在为 NIC 编写真实的 WDF 驱动程序。 这意味着 NetAdapterCx 驱动程序可以访问完整的 WDF 功能、特定于网络的 API,以及 NetAdapter 类扩展提供的 I/O 支持。 如下面的方块图所示,使用 NDIS 时,NetAdapterCx 仍在后台运行,但会代表你处理与 NDIS 的所有交互。

显示 NetAdapterCx 体系结构的示意图。

其他信息

以下视频网络适配器类扩展:概述讨论了使用 NetAdapterCx 的好处。

若要了解如何将 NDIS 6.x 微型端口驱动程序移植到 NetAdapterCx NIC 驱动程序模型,请参阅将 NDIS 微型端口驱动程序移植到 NetAdapterCx

若要立刻开始使用 GitHub 上的驱动程序示例,请克隆 NetAdapter-Cx-Driver-Samples 存储库。

若要查看 NetAdapterCx 本身的源代码,或者执行分步调试,请参阅 GitHub 上的 Network-Adapter-Class-Extension 存储库。

如果在开发 NetAdapterCx 客户端驱动程序时需要 Microsoft 的帮助,或者需要提供类扩展的反馈,请给我们发送电子邮件

以下视频网络适配器类扩展:路线图和协作讨论了未来的路线图和协作机会。

主题

本部分包含下列主题: