第一章 QoS R1 概述
WiFiCx(Wi-Fi WDF Class Extension)是微软在 Windows 11 中推出的新一代 Wi-Fi 驱动程序模型。作为基于 Kernel-Mode Driver Framework(KMDF)的类扩展,WiFiCx 结合了 WDF 的灵活性与 NDIS 的网络性能优势,为 Wi-Fi 设备驱动开发提供了现代化的编程框架。WiFiCx 客户端驱动程序根据其与框架的关系执行三类任务:针对 PnP 和电源管理等常见设备任务调用标准 WDF API;为传输或接收网络数据包等常见网络设备操作调用 NetAdapterCx API;以及针对 Wi-Fi 特定控制路径操作调用 WiFiCx API。QoS R1 功能自 WiFiCx 版本 1.2 起可供集成,且仅在 WiFiCx 驱动程序模型中可用。
QoS R1(Quality of Service Release 1)为 WiFiCx 设备引入了高级流量管理功能。在现代无线网络环境中,不同类型的应用流量对网络性能的要求差异巨大------语音通话需要极低延迟,视频流媒体需要稳定带宽,而文件下载则可以容忍一定的时延和抖动。QoS R1 通过**镜像流分类服务(Mirrored Stream Classification Service,MSCS)** 和 **QoS 映射(DSCP‑to‑UP 映射)** 实现对 Wi‑Fi 数据包的优先级管理。这些功能通过将适当的 QoS 策略应用于不同类型的流量,有效提高网络效率并改善用户体验。
QoS R1 的功能范畴涵盖 WFA(Wi-Fi Alliance)Wi-Fi QoS 管理规范中的第 3.1 节和第 3.2 节。WFA Wi-Fi QoS 管理规范是 Wi‑Fi 联盟制定的行业标准,旨在为 Wi‑Fi 设备、应用和网络管理员提供统一的流量优先级管理框架。其中,第 3.1 节定义了镜像流分类服务(MSCS),第 3.2 节定义了 QoS 映射(DSCP‑to‑UP 映射)。这两项功能共同构成了 QoS R1 的核心内容,分别从应用驱动和网络策略驱动的角度实现端到端的服务质量保障。
从驱动开发的角度,实现 QoS R1 需要满足一系列前置条件,并完成与操作系统及接入点(AP)的能力协商。后续章节将详细阐述驱动程序的必须要求,以及 MSCS 和 QoS 映射的具体实现步骤。通过集成 QoS R1,WiFiCx 客户端驱动程序能够为 Windows 系统提供更智能、更高效的 Wi‑Fi 流量管理能力,从而提升用户在多业务并发场景下的无线网络体验。