面向开发人员的 WinUSB 简介
重要
本主题面向程序员。 如果你是遇到 USB 问题的客户,请参阅排除常见 USB 问题
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 中开始的常时等量传输。
相关主题
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈