WinUSB (Winusb.sys) 简介

WinUSB 是适用于 USB 设备的通用驱动程序,随附在自 Windows Vista 起的所有 Windows 版本中。 其中包括:

  • 内核模式驱动程序 (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 中开始的常时等量传输。

Microsoft 提供的 USB 驱动程序