尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

windows网络适配器驱动开发-WiFiCx QoS R1 技术(二)

windows网络适配器驱动开发-WiFiCx QoS R1 技术(二) 第二章 QoS R1 驱动程序要求要支持 QoS R1 功能套件WiFiCx 客户端驱动程序必须满足一系列基础性要求。这些前置条件确保了驱动程序具备实现高级 QoS 功能的最低能力同时也是操作系统与驱动程序协同工作的前提。以下逐项说明各项要求及其实施细节。1. 支持 WiFiCx 1.2 或更高版本QoS R1 是 WiFiCx 1.2 版本引入的新功能因此驱动程序必须基于 WiFiCx 1.2 或更高版本进行开发。这要求开发者在驱动项目中正确配置 WiFiCx 库的版本依赖并使用相应版本的 WDKWindows Driver Kit进行编译。旧版 WiFiCx 驱动模型不包含 QoS R1 相关的 API 和数据结构无法支持本功能。2. 支持 WMMWi-Fi Multimedia标准WMM 是 Wi‑Fi 联盟基于 IEEE 802.11e 标准制定的 QoS 扩展规范。WMM 通过增强分布式信道接入Enhanced Distributed Channel AccessEDCA机制定义了四个优先级递增的接入类别Access CategoryAC- AC_VOVoice最高优先级队列具有最小延迟适用于 VoIP 和流媒体等实时语音应用。- AC_VIVideo第二高优先级队列延迟较低视频应用的数据包被路由至此队列。- AC_BEBest Effort中等优先级队列大多数传统 IP 数据如网页浏览、电子邮件使用此队列。- AC_BKBackground最低优先级队列具有高吞吐量特性适用于 FTP 等非时间敏感但需要高吞吐量的应用。WMM 确保了语音、视频等时间敏感型应用获得比文件传输等非关键应用更高的信道接入优先级。QoS R1 构建在 WMM 的基础之上因此驱动程序必须首先支持 WMM 标准且硬件固件需要正确实现 EDCA 参数集。3. 能够发送和接收动作帧Action Frame动作帧是 802.11 标准中用于管理操作的帧类型。在 QoS R1 的 MSCS 和 QoS 映射功能中驱动程序需要通过动作帧与接入点Access PointAP进行 QoS 相关的协商和配置。具体而言- MSCS 会话的建立和拆除需要通过 MSCS 请求动作帧与 AP 进行交互。- QoS 映射配置可以通过包含 QoS 映射元素的动作帧完成也可通过重新关联响应帧完成。因此驱动程序的固件和硬件必须支持动作帧的发送和接收并且驱动程序需要实现相应的发送请求和接收指示处理逻辑。4. 支持操作系统可配置的传入动作帧唤醒Wake on Incoming Action Frame传入动作帧唤醒功能使 WiFiCx 设备在收到来自 AP 的特定动作帧时能够从低功耗状态Dx 状态唤醒。这是 QoS R1 的关键支撑功能因为设备在空闲时可能进入省电模式但仍需及时响应 AP 发起的 QoS 配置更新或 MSCS 响应。为了支持此功能驱动程序必须- 将 WIFI_ADAPTER_WAKE_CAPABILITIES 结构中的 IncomingActionFrame 字段设置为 TRUE。- 将 WIFI_STATION_CAPABILITIES 结构中的 MaxNumConfigurableActionFrameWakePatterns 字段设置为固件可合理配置的最大模式数量。如果驱动程序指示了 IncomingActionFrame 支持该值必须为非零。具体到 QoS R1 的两个功能- 支持 MSCS 时MaxNumConfigurableActionFrameWakePatterns 至少为 1。- 支持 QoS 映射时该值至少为 2。如果 MaxNumConfigurableActionFrameWakePatterns 小于某个功能所需的最小值操作系统将禁用该功能。值得注意的是WifiPowerOffloadTypeWakeOnIncomingActionFrame 卸载的总数可能超过 MaxNumConfigurableActionFrameWakePatterns因为相同的唤醒模式可以在每个 NETADAPTER 上分别卸载。例如为 DSCP‑to‑UP 映射配置的传入动作帧唤醒卸载可以同时发送到主 STA 和次 STA。不过卸载到设备的独特模式总数将小于或等于 MaxNumConfigurableActionFrameWakePatterns。当设备处于 Dx 状态且收到匹配某个卸载模式的动作帧时设备必须唤醒驱动程序须使用 WifiAdapterReportWakeReason 函数报告 WifiWakeReasonTypeIncomingActionFrame并指示接收到的动作帧。5. 通过重新关联帧将操作系统对 QoS 功能的支持传达给 AP驱动程序需要通过重新关联帧中的扩展功能元素Extended Capabilities element将 QoS 能力告知 AP- 对于 MSCS驱动程序在重新关联请求中将扩展功能元素的 Bit 85Mirrored SCS 字段设置为 1。- 对于 QoS 映射驱动程序在重新关联请求中将扩展功能元素的 Bit 32QoS 映射字段设置为 1。通过这种方式AP 可以感知到客户端设备支持哪些 QoS 功能从而在后续交互中启用相应的配置。6. 明确指示驱动程序对 MSCS 和 QoS 映射的支持满足上述所有前置条件后驱动程序必须通过 WIFI_STATION_CAPABILITIES 结构中的相应字段向操作系统明确宣告支持- 若支持 MSCS将 MSCSSupported 字段设置为 TRUE。- 若支持 QoS 映射将 DSCPToUPMappingSupported 字段设置为 TRUE。只有操作系统确认这些能力后才会在后续关联和运行时触发相应的 QoS 协商流程。以上六项要求缺一不可。驱动程序必须全部满足并且经过严格的兼容性测试才能确保 QoS R1 功能正常运行。
返回列表