面向开发人员的 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 中开始的常时等量传输。