网络适配器 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 功能,还能通过 NetAdapter 类扩展获得网络特定的 API 和 I/O 支持。 如以下方块图所示,NetAdapterCx 仍使用 NDIS 在后台工作,但它代表你处理与 NDIS 的所有交互。

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

其他信息

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

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

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

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

如果您希望在开发 NetAdapterCx 客户端驱动程序时与 Microsoft 合作,或者对类扩展提供反馈,请向我们发送 电子邮件

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

文章

本部分包含以下文章: