天翼云连接器知识文档专栏是天翼云为开发者提供的互联网技术内容平台。内容涵盖连接器相关内容资讯。开发者在连接器专栏是可以快速获取到自己感兴趣的技术内容,与其他开发者们学习交流,共同成长。
这部分的技术是一些零散的记录知识点,它们主要是在WDF框架中特定于KMDF的部分。
当 I/O 管理器将 I/O 请求数据包 (IRP) 传送到基于框架的驱动程序时,框架会截获 IRP
Windows 8包括一个新的 USB 驱动程序堆栈,用于支持通用串行总线 (USB) 3.0 设备。 根据 USB 3.0 规范,新的 USB 3.0 驱动程序堆栈实现了多项新功能。
USB 设备是通过单个端口连接到计算机的外设,例如鼠标设备和键盘。 USB 客户端驱动程序是计算机上安装的软件,该软件与硬件通信以使设备正常运行。
开始使用连续读取器之前,必须在 IPnpCallbackHardware::OnPrepareHardware 方法的 实现中配置读取器 。
本文讨论如何仔细管理 USB 带宽的指导。 每个 USB 客户端驱动程序都有责任最大程度地减少其使用的 USB 带宽,并尽快将未使用的带宽返回到可用带宽池。
USB 选择性挂起功能允许集线器驱动程序挂起单个端口,而不会影响集线器上其他端口的操作。 USB 设备的选择性挂起在便携式计算机中特别有用,因为它有助于节省电池电量。
如果 USB 驱动程序需要用户模式下不可用的功能或资源,则应提供 KMDF 函数驱动程序。 KMDF 驱动程序通过在 KMDF 初始化结构中设置相关值,然后提供适当的回调函数来实现选择性挂起。 KMDF 处理与较低驱动程序通信以挂起和恢复设备的详细信息。
USB 函数类扩展 (UFX) 使用 WDF 对象功能来定义这些特定于 USB 的 UFX 对象。
USB 客户端驱动程序可以获取对USB总线驱动程序接口的引用,并使用它来访问总线驱动程序例程,而不是使用 I/O 请求数据包 (IRP) 机制。
Windows 操作系统中 (UDE) 支持 USB 模拟设备,用于开发模拟通用串行总线 (USB) 主机控制器驱动程序和连接的虚拟 USB 设备。 这两个组件组合成单个 KMDF 驱动程序,该驱动程序可以与 Microsoft 提供的 USB 设备模拟类扩展 (UdeCx) 通信。
可以将 Xperf 与 Netmon 配合使用来分析跟踪数据,或分析与 USB 跟踪相同的时间线上的内核事件。 Xperf 位于 Windows Performance Toolkit 中,它是 Windows 评估和部署工具包 (ADK) 的一 部分。
windows USB 设备驱动开发-开发Type C接口的驱动程序(二)
Microsoft USB 测试工具 (MUTT) 是用于测试 USB 硬件与 Microsoft USB 驱动程序堆栈互操作性的设备集合。 本文简要概述了不同类型的 MUTT 设备、可以使用设备运行的测试,并建议控制器、中心、设备和 BIOS/UEFI 测试的拓扑。
2024-09-10 08:20:51
2024-09-10 08:20:36
2024-09-10 08:20:51
2024-09-10 08:20:45
2024-09-10 08:20:57
2024-09-10 08:20:57