windows网络适配器驱动开发-为多个 Windows 版本生成 WiFiCx 驱动程序

WiFiCx 允许生成一次驱动程序,并在多个 Windows 版本上使用生成的二进制文件。 驱动程序既可在未来版本的 Windows 上运行,也可在过去的版本(可追溯到 Windows 11 的 21H2 版)上运行。

要在较旧版本的 Windows 上运行驱动程序,必须:

  1. 指定所需的最低版本。
  2. 在调用 API 或访问可能存在或不存在的结构或字段之前,执行运行时检查。

注意:此功能为可选。 仅应为使用最新 WiFiCx 功能的驱动程序启用它,而在没有最新 WiFiCx 功能的早期版本的 Windows 上仍可加载。

WiFiCx 版本概述
操作系统 KMDF 版本 支持的 NetAdapterCx 版本 支持的 WiFiCx 版本
Windows 11 版本 21H2 和 22H2 1.33 2.2 支持 WiFiCx 1.0
从 Windows 11 Insider Preview 内部版本 25330 开始 1.33 2.2+ 支持 WiFiCx 1.0、WiFiCx 1.1、WiFiCx 1.2
指定所需的最低版本

IHV 可以选择控制 WIFI_MINIMUM_VERSION_REQUIRED 。 例如,要使用 WiFiCx 1.0 运行 WiFiCx 1.1 或 1.2 版本驱动程序,请将 WIFI_MINIMUM_VERSION_REQUIRED 设置为 0。

复制代码
C_DEFINES=$(C_DEFINES) -DRPC_NO_WINDOWS_H -DWIFI_MINIMUM_VERSION_REQUIRED=0
检查功能是否存在

在每次使用 API、结构或成员(可能存在也可能不存在)之前,必须调用以下宏之一。 它们在 WifiFuncEnum.h 中定义。

复制代码
BOOLEAN
WIFI_IS_FUNCTION_AVAILABLE (
    FunctionName
    );

BOOLEAN
WIFI_IS_STRUCTURE_AVAILABLE (
    StructName
    );

BOOLEAN
WIFI_IS_FIELD_AVAILABLE (
    StructName,
    FieldName
    );
NetAdapterCx 版本依赖项
  1. 要在 Windows 11 版本 21H2 和 22H2 上加载基于 WiFiCx 的驱动程序,NetAdapterCx 版本必须强制为 2.2。
  2. 要在 Windows 11 22H2、Moment 3 及更高版本上加载基于 WiFiCx 的驱动程序,NetAdapterCx 版本必须强制为 2.2+(或使用最新版本)。
相关推荐
如若1232 小时前
Windows SSH + Headscale/Tailscale 组网及免密登录完整配置教程
运维·windows·ubuntu·ssh·内网穿透
ITHAOGE153 小时前
下载 | Win11 25H2 官方正式版ISO映像!(10月更新、消费者版/专业版、商业版/企业版、26200.9711)
windows·科技·微软·电脑
John_Hui3 小时前
Windows 10 安装版本:mysql-8.1.0-winx64.zip
数据库·windows·mysql
kingx34 小时前
Windows Server安全配置深度复盘:关键 Payload 与解题思路
windows·靶场·web·加固
技术人生0014 小时前
DirectX修复工具下载安装教程-Windows系统游戏dll修复工具下载安装修复教程
windows·游戏
硅基手札5 小时前
CAN 技术系列 08 · CAN 控制器寄存器与 IP 架构
驱动开发·架构·嵌入式开发·通信协议·can总线
2601_962364976 小时前
企业 PC 安全升级,Windows Hello 商用生物识别模组介绍
windows·安全
硅基手札6 小时前
CAN 技术系列 09 · CAN 传输模式:轮询 / 中断 / DMA
驱动开发·bsp·嵌入式开发·通信协议·can总线
2501_916007478 小时前
Windows OpenSSL 生成 iOS 证书,制作 p12 与描述文件,KXBuild 签名实操
windows·vscode·ios·objective-c·个人开发·swift·敏捷流程
ccbw169 小时前
CH9444X多芯片组合的通道扩展架构与损耗叠加分析
驱动开发·架构·带宽·采集