WinUSB
本节介绍 Microsoft 为所有 USB 设备提供的常规 WinUSB 驱动程序 (Winusb.sys) 及其用户模式组件。
在早于 Windows XP Service Pack 2 (SP2) 的 Windows 版本中,所有 USB 设备驱动程序都必须在内核模式下运行。如果所创建的 USB 设备的操作系统没有本机类驱动程序,则需要为该设备编写内核模式设备驱动程序。
Windows USB (WinUSB) 是一种常规的 USB 设备驱动程序,它是与用于 Windows XP SP2 的 Windows 驱动程序框架 (WDF) 同时开发的。WinUSB 架构由内核模式驱动程序 (Winusb.sys) 和公开 WinUSB 功能的用户模式动态链接库 (Winusb.dll) 组成。 使用这些功能,你可以通过用户模式软件管理 USB 设备。
本节介绍如何使用 WinUSB 与 USB 设备进行通信。本节中的主题提供有关为你的设备选择正确驱动程序的指南,有关安装 Winusb.sys 作为 USB 设备的功能驱动程序的信息,以及显示应用程序与 USB 设备之间如何通信的包含代码示例的详细演练。
本节包括下列主题:
Windows 对 WinUSB 的支持
下表概述了不同 Windows 版本中的 WinUSB 支持。
Windows 版本 | WinUSB |
---|---|
Windows 7 | 是1 |
Windows Server 2008 | 是2 |
Windows Vista | 是2 |
Windows Server 2003 | 否 |
Windows XP | 是3 |
Windows 2000 | 否 |
注意
是1:此 Windows 版本的所有 SKU 在基于 x86、x64 和 Itanium 系统上都支持 WinUSB。
是2:此 Windows 版本的所有 SKU 在 x86 和 x64 的系统上都支持 WinUSB。
是3:Windows XP SP2 的所有客户端 SKU 都支持 WinUSB。WinUSB 不是 Windows XP 自带的程序,必须通过 WinUSB 辅助安装程序进行安装。
否:此版本的 Windows 不支持 WinUSB。
WinUSB 支持的 USB 功能
下表显示 WinUSB 在不同 Windows 版本中支持的高级 USB 功能。
功能 | Windows 7 | Windows Vista | Windows XP |
---|---|---|---|
设备 I/O 控制请求 | 支持 | 支持 | 支持 |
同步传输 | 不支持 | 不支持 | 不支持 |
批量、控制和中断传输 | 支持 | 支持 | 支持 |
选择性挂起 | 支持 | 支持 | 支持 |
远程唤醒 | 支持 | 支持 | 支持 |
相关主题