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/7/27 22:10:57 阅读更多 →
PaddleOCR ONNX 部署:小模型字段提取如何设计可复核流程

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

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

2026/7/27 22:10:57 阅读更多 →
Windows API中GetDlgItem函数详解与应用实践

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

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

2026/7/27 22:09:56 阅读更多 →

最新新闻

用 sysdig + Falco 把容器逃逸行为摁在萌芽里:我这套规则已经拦下 3 次真实攻击

用 sysdig + Falco 把容器逃逸行为摁在萌芽里:我这套规则已经拦下 3 次真实攻击

用 sysdig Falco 把容器逃逸行为摁在萌芽里:我这套规则已经拦下 3 次真实攻击 说实话,我一直觉得容器安全这事,大多数人只做了半套。 镜像扫描、CVE 修复、镜像签名,这些当然要做。但它们都是"事前检查"——攻击者一旦…

2026/7/27 22:19:00 阅读更多 →
Citra 3DS模拟器终极指南:在PC上完美运行任天堂游戏

Citra 3DS模拟器终极指南:在PC上完美运行任天堂游戏

Citra 3DS模拟器终极指南:在PC上完美运行任天堂游戏 【免费下载链接】citra A Nintendo 3DS Emulator 项目地址: https://gitcode.com/gh_mirrors/cit/citra 想要在个人电脑上重温《精灵宝可梦》、《塞尔达传说》等经典3DS游戏吗?Citra模拟器作为…

2026/7/27 22:19:00 阅读更多 →
AI超级员工:从工具到智能体的进化与实践

AI超级员工:从工具到智能体的进化与实践

1. 当AI员工沦为"数字实习生":理想与现实的残酷落差 凌晨两点,我盯着电脑屏幕上那个卡在第三步的AI工作流,第17次手动调整参数。这场景让我想起三年前带过的那个实习生——交给他一个简单的数据整理任务,结果第二天收到…

2026/7/27 22:19:00 阅读更多 →
DP83640以太网PHY芯片核心寄存器配置与调试实战指南

DP83640以太网PHY芯片核心寄存器配置与调试实战指南

1. 项目概述与DP83640芯片定位在嵌入式网络设备开发中,以太网物理层(PHY)芯片是连接微控制器或处理器(MAC层)与物理电缆(如双绞线)的桥梁。它负责将MAC层产生的数字信号,转换成能在铜…

2026/7/27 22:19:00 阅读更多 →
Windows注册表取证核心技巧:PWF教你用RegRipper快速提取关键证据

Windows注册表取证核心技巧:PWF教你用RegRipper快速提取关键证据

Windows注册表取证核心技巧:PWF教你用RegRipper快速提取关键证据 【免费下载链接】PWF Practical Windows Forensics Training 项目地址: https://gitcode.com/gh_mirrors/pw/PWF Windows注册表取证是数字调查中的重要环节,而PWF(Prac…

2026/7/27 22:18:59 阅读更多 →
AI如何革新学术开题报告撰写:从选题到格式的全流程优化

AI如何革新学术开题报告撰写:从选题到格式的全流程优化

1. 开题报告撰写痛点与AI解决方案 作为一名经历过无数次开题报告折磨的过来人,我深知学术小白在这个过程中的痛苦。选题撞车、文献堆砌、逻辑混乱、格式崩溃......这些看似简单的问题,往往能让一个研究生熬夜到天明。传统的开题报告撰写方式存在几个致命…

2026/7/27 22:17:59 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻