windows网络适配器驱动开发-WiFiCx WPA3-SAE 身份验证
WiFiCx 支持 WPA3-SAE也称为 WPA3-Personal。 SAE平等方安全认证Secure Authentication of Equals的帧内容生成和解析在 Windows 系统中完成但操作系统需要驱动程序支持发送和接收 WPA3-SAE 身份验证帧。WPA3-SAE 功能WiFiCx 驱动程序通过以下操作来表明支持 SAE设置 SAE 支持的功能:驱动程序在调用 WifiDeviceSetDeviceCapabilities 期间在WIFI_DEVICE_CAPABILITIES中设置 SAEAuthenticationSupported 功能。设置 MFP 功能:驱动程序在调用 WifiDeviceSetStationCapabilities 期间在WIFI_STATION_CAPABILITIES中设置 MFPCapable 功能。添加 WDI_AUTH_ALGO_WPA3_SAE 密码:在调用 WifiDeviceSetStationCapabilities 时返回的身份验证和加密算法组合列表中驱动程序包括 WDI_AUTH_ALGO_WPA3_SAE DOT11_CIPHER_ALGO_CCMP 这一对。 这应添加到以下结构中WIFI_STATION_CAPABILITIES -NumSupportedUnicastAlgorithms UnicastAlgorithmsList驱动程序还在调用 WifiDeviceSetStationCapabilities 时返回的身份验证-密码组合列表中包括WDI_AUTH_ALGO_WPA3_SAE WDI_CIPHER_ALGO_BI 这一组合。 它应添加到以下结构中WIFI_STATION_CAPABILITIES -NumSupportedMulticastMgmtAlgorithms MulticastMgmtAlgorithmsListWPA3-SAE 身份验证流连接初始化SAE 连接通过 OID_WDI_TASK_CONNECT 或 OID_WDI_TASK_ROAM启动。 当驱动程序需要执行 SAE 身份验证时WDI 将 WDI_AUTH_ALGO_WPA3_SAE 指定为身份验证方法。 如果 WDI 在 Connect/Roam 任务中的 BSS 列表中提供 PMKID则驱动程序将跳过 SAE 身份验证并改为执行开放式身份验证然后是与 PMKID 的重新关联请求。身份验证流SAE 参数的初始请求驱动程序首先选择要连接到或漫游的 BSS如果 WDI 未为该 BSS 提供 PMKID驱动程序会使用 NDIS_STATUS_WDI_INDICATION_SAE_AUTH_PARAMS_NEEDED 从 WDI 请求提交参数。 在此初始指示中驱动程序将指示类型设置为 WDI_SAE_INDICATION_TYPE_COMMIT_REQUEST_PARAMS_NEEDED。 作为响应WDI 使用以下选项之一将 OID_WDI_SET_SAE_AUTH_PARAMS 发送到驱动程序。发送提交请求WDI_SAE_REQUEST_TYPE_COMMIT_PARAMSSAE 身份验证失败WDI_SAE_REQUEST_TYPE_FAILURE收到提交响应后当收到 Commit 响应时驱动程序会发送 NDIS_STATUS_WDI_INDICATION_SAE_AUTH_PARAMS_NEEDED并将类型设置为 WDI_SAE_INDICATION_TYPE_COMMIT_FRAME。 作为响应WDI 使用以下请求之一发送 OID_WDI_SET_SAE_AUTH_PARAMS 发送提交请求WDI_SAE_REQUEST_TYPE_COMMIT_PARAMS发送确认请求WDI_SAE_REQUEST_TYPE_CONFIRM_PARAMSSAE 身份验证失败WDI_SAE_REQUEST_TYPE_FAILURE收到确认响应后收到“确认”响应时驱动程序会发送 NDIS_STATUS_WDI_INDICATION_SAE_AUTH_PARAMS_NEEDED并将类型设置为 WDI_SAE_INDICATION_TYPE_CONFIRM_FRAME。 然后WDI 发送 OID_WDI_SET_SAE_AUTH_PARAMS将 SAE 状态字段设置为成功或失败。 如果 SAE 身份验证因超时或其他原因在驱动程序中失败驱动程序会发送 NDIS_STATUS_WDI_INDICATION_SAE_AUTH_PARAMS_NEEDED 指示该指示的类型设置为 WDI_SAE_INDICATION_TYPE_ERROR并在 WDI_TLV_SAE_STATUS中指定的失败原因。超时和重新传输这些由驱动程序处理。WPA3-SAE 关联设备使用以下选项之一连接到 SAE 网络。SAE交换后的重新关联这通常是 SAE 网络的第一次连接尝试。 驱动程序在关联请求帧的 RSN IE 中设置 SAE AKM。重新使用 PMKID 进行关联如果 WDI 为连接/漫游任务中的 BSS 条目提供了 PMKID驱动程序将执行以下操作驱动程序执行 Open 身份验证随后在 Re 关联请求中包含 PMKID。如果设备在短时间内未收到来自 AP 的响应或者 AP 在响应中返回关联错误驱动程序会跳过此 AP 的 SE 身份验证然后移动到另一个 AP或回退到使用此 AP 执行完整的 SAE 身份验证。SAE 身份验证/关联完成后SAE 连接才完成。 与之前一样驱动程序发送以下有关连接或漫游任务结论的指示NDIS_STATUS_WDI_INDICATION_ASSOCIATION_RESULTNDIS_STATUS_WDI_INDICATION_CONNECT_COMPLETE错误处理重新发送 SAE 提交请求帧如果驱动程序因超时而需要重新发送提交帧则可以选择重新发送 WDI 提供的原始标量/元素值或者通过 NDIS_STATUS_WDI_INDICATION_SAE_AUTH_PARAMS_NEEDED 指示从 WDI 请求一组新的标量/元素值。重新发送 SAE 确认响应帧如果驱动程序因超时而需要重新发送 Confirm 帧则应使用NDIS_STATUS_WDI_INDICATION_SAE_AUTH_PARAMS_NEEDED指示从 WDI 请求一组新的 SendConfirm 和 Confirm 值并将类型设置为WDI_SAE_INDICATION_TYPE_CONFIRM_REQUEST_RESEND_REQUEST。

相关新闻

windows网络适配器驱动开发-WiFiCx 消息结构

windows网络适配器驱动开发-WiFiCx 消息结构

WiFiCx 命令消息基于以前的 WDI 模型命令。All Wi-Fi command messages must start with a WDI_MESSAGE_HEADER structure. 命令标头后跟零个或多个类型长度值 (TLV) 结构。为从主机发送到 Wi-Fi 设备的消息定义的命令消息 ID 记录在 WiFiCx 任务 OID、 …

2026/10/30 23:02:25 阅读更多 →
PaddleOCR ONNX 部署:小模型字段提取如何设计可复核流程

PaddleOCR ONNX 部署:小模型字段提取如何设计可复核流程

把 PaddleOCR 模型转换成 ONNX,生成模型文件只是第一步。接下来的问题往往更贴近 实际任务:转换后的输入预处理是否一致,输出如何还原成文字与位置,原来能取到的编号、 日期、金额等字段是否还在同一列,异常值能不能回…

2026/11/2 7:19:00 阅读更多 →
Windows API中GetDlgItem函数详解与应用实践

Windows API中GetDlgItem函数详解与应用实践

1. GetDlgItem函数基础解析 1.1 函数定义与参数说明 GetDlgItem是Windows API中用于对话框编程的核心函数之一,定义在winuser.h头文件中。其标准声明如下: HWND GetDlgItem(HWND hDlg,int nIDDlgItem );这个看似简单的函数实际上承载着Windows对话框…

2026/10/25 13:31:56 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/4 1:35:24 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/3 10:57:27 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/3 11:35:49 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/4 6:23:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/3 10:47:27 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/3 10:57:33 阅读更多 →

日新闻

周新闻

月新闻