面向开发人员的 WinUSB 简介
重要
本主题是面向程序员的。 如果你是遇到 USB 问题的客户,请参阅修复 Windows 中的 USB-C 问题
WinUSB 是 Windows 附带的适用于 USB 设备的通用驱动程序。
WinUSB 包括:
- 内核模式驱动程序 (Winusb.sys)
- 公开 winusb.h 中所述的 WinUSB 函数的用户模式动态链接库 (Winusb.dll)。 借助这些函数,你可以使用用户模式软件管理 USB 设备。
默认情况下,Winusb.sys 作为上层筛选器驱动程序安装在设备的内核模式堆栈中。 应用与设备的 UMDF 功能驱动程序通信,以发出读取、写入或设备 I/O 控制请求。 在此配置中,Winusb.sys 充当设备堆栈的即插即用和电源所有者。
也可以将 Winusb.sys 安装为 USB 设备的功能驱动程序。
本部分包括以下相关信息:
- 为设备选择正确的驱动程序
- 使用 WinUSB 与 USB 设备通信
- 将 Winusb.sys 安装为 USB 设备的函数驱动程序
此外,还可以找到显示应用和 USB 设备如何通信的详细代码示例。
注意
Windows 7 在基于 x86、基于 x64 和基于 Itanium 的系统上支持 WinUSB。 较新版本的 Windows 在基于 x86 和基于 x64 的系统上支持 WinUSB。
WinUSB 支持在 Windows 8 中开始的常时等量传输。