您的当前位置:首 页 >> 信息中心

USB,通用串行总线 (USB)

发布日期:2021-09-27 00:06:54 作者: 点击:
Windows 中的 USB

Windows 10:USB 的新增功能

概述 Windows 10 中 USB 的新功能和改进。

USB 常见问题解答

驱动程序开发人员提出的在 USB 中受支持的 USB 堆栈和功能的常见问题。

针对 USB 设备的 Microsoft OS 描述符

Windows 定义 MS OS 描述符,在连接到运行 Windows 操作系统的系统时,可以通过这些描述符进行更好的枚举

Microsoft 提供的 USB 驱动程序

Windows 中的 USB 设备端驱动程序

一组驱动程序,用于处理 USB 设备的常见函数逻辑。

Windows 中的 USB 宿主端驱动程序

Microsoft 提供驱动程序的核心堆栈,这些驱动程序可以与连接到 EHCI 和 xHCI 控制器的设备互操作。

USB-IF 设备类驱动程序

Windows 为许多经 USB-IF 批准的设备类、音频、大容量存储等提供随机设备类驱动程序。

USB 常规功能驱动程序 – WinUSB

Windows 提供的 Winusb.sys 可以作为自定义设备的功能驱动程序加载,以及作为复合设备的函数加载。

适用于复合设备的 USB 常规父驱动程序 – Usbccgp

多功能 USB 设备的父驱动程序。 Usbccgp 为每个这样的功能创建物理设备对象 (PDO)。 这些单独的 PDO 由各自的 USB 功能驱动程序管理,这些驱动程序可以是 Winusb.sys 驱动程序,也可以是 USB 设备类驱动程序。

适用于开发 USB 驱动程序的 WDF 扩展USB 连接器管理器类扩展 (UcmCx) 参考 Ucmmanager.hUSB 主控制器 (UCX) 参考 Ucxclass.hUcxcontroller.hUcxroothub.hUcxusbdevice.hUcxendpoint.hUcxsstreams.hUSB 函数类扩展 (UFX) 参考 Ufxbase.hUfxclient.hUfxproprietarycharger.h通过 Windows 测试 USB 设备

Microsoft USB 测试工具 (MUTT) 设备的概述

获取相关工具的信息,这些工具可以用来测试 USB 硬件或软件、捕获操作和其他系统事件的跟踪,以及观察 USB 驱动程序堆栈如何响应客户端驱动程序或应用程序发送的请求。

阅读硬件认证工具包中提供的测试的概述。硬件供应商和设备制造商可以通过这些测试准备其 USB 设备和主控制器,以便提交 Windows 硬件认证。

USB 的其他资源

官方 USB 规范

针对 USB 协议提供完整的技术详细信息。

Microsoft Windows USB 核心团队博客

查看 Microsoft USB 团队撰写的博文。 此博客重点介绍 Windows USB 驱动程序堆栈,该堆栈适用于 Windows 电脑中的各种 USB 主控制器和 USB 集线器。 适用于 USB 客户端驱动程序开发人员和 USB 硬件设计人员的资源,方便他们了解驱动程序堆栈实现、解决常见问题以及如何使用工具来收集跟踪和日志文件。

OSR Online 列表 - ntdev

由 OSR Online 管理的讨论列表,适用于内核模式驱动程序开发人员。

Windows 硬件开发人员中心

各种基于常见问题的资源,这些问题由不熟悉 Windows 操作系统的 USB 设备和驱动程序开发的开发人员提出。

USB 相关视频

用于 USB 设备的 UWP 应用了解 Windows 8 中的 USB 3.0构建卓越的 USB 3.0 设备Windows 8 中的 USB 调试创新(第 1、第 2 和第 3 部分)

适合学习的 USB 硬件

MUTT 设备

MUTT 和 SuperMUTT 设备以及伴随的软件包已集成到包含 USB 测试的 HCK 套件中。 它们提供的自动化测试可以在 USB 控制器、设备和系统的开发周期中使用,尤其是在进行压力测试时使用。

OSR USB FX2 学习工具包

前提是你不熟悉 USB 驱动程序开发。 此工具包最适合学习本文档集中包括的 USB 示例。 可以从 OSR Online 商店获取学习工具包。

编写 USB 客户端驱动程序(KMDF、UMDF)

USB 驱动程序开发简介。 介绍在为设备提供 USB 驱动程序时如何选择最适合的模型。 此部分还包括一些教程,介绍如何使用 Microsoft Visual Studio 随附的 USB 模板编写第一个用户模式的 USB 驱动程序和内核模式的 USB 驱动程序。

USB 客户端驱动程序开发入门

USB device driver programming reference(USB 设备驱动程序编程参考)

编写 USB 主控制器驱动程序

如果开发不符合规格的 xHCI 主控制器,或者开发自定义的非 xHCI 硬件(例如虚拟主控制器),则可编写可以与 UCX 通信的主控制器驱动程序。 例如,可以考虑支持 USB 设备的无线坞。 电脑通过无线坞与 USB 设备通信,使用基于 TCP 的 USB 作为传输方式。

为 USB 主控制器开发 Windows 驱动程序

USB 主控制器 (UCX) 参考 Ucxclass.hUcxcontroller.hUcxroothub.hUcxusbdevice.hUcxendpoint.hUcxsstreams.h为 USB 设备编写功能控制器驱动程序

可以开发控制器驱动程序,用于处理由主机发送到设备的所有 USB 数据传输内容和命令。 此驱动程序可以与 Microsoft 提供的 USB 功能控制器扩展 (UFX) 通信。

为 USB 功能控制器开发 Windows 驱动程序

USB 函数类扩展 (UFX) 参考

Ufxbase.hUfxclient.hUfxproprietarycharger.h编写 USB 类型 C 连接器驱动程序

Windows 10 引入了对新 USB 连接器:USB 类型 C 的支持。 可以为连接器编写驱动程序,以便与 Microsoft 提供的类扩展模块UcmCx 通信,以便处理与类型 C 连接器相关的场景,例如,哪些端口支持类型 C、哪些端口支持功率输出。

为 USB 类型 C 连接器开发 Windows 驱动程序

USB 连接器管理器类扩展 (UcmCx) 参考

Ucmmanager.h编写 USB 双角色控制器驱动程序

Windows 10 现在支持 USB 双角色控制器。 Windows 包括的随机客户端驱动程序适用于 ChipIdea 和 Synopsys 控制器。 对于其他控制器,Microsoft 提供一组编程接口,方便双角色类扩展 (UrsCx) 及其客户端驱动程序互相通信,从而处理双角色控制器的角色切换功能。

有关此功能的详细信息,请参阅:

USB 双角色驱动程序堆栈体系结构

USB 双角色控制器驱动程序编程参考

Ursdevice.h编写用于模拟设备的 USB 驱动程序

Windows 10 引入了对模拟设备的支持。 现在可以开发模拟通用串行总线 (USB) 主控制器驱动程序和连接的虚拟 USB 设备。 这两个组件组合成单个 KMDF 驱动程序,该驱动程序可以与 Microsoft 提供的 USB 设备模拟类扩展 (UdeCx) 通信。

开发模拟 USB 设备 (UDE) 的 Windows 驱动程序

模拟 USB 主控制器驱动程序编程参考

Udecxusbdevice.hUdecxusbendpoint.hUdecxwdfdevice.hUdecxurb.h编写 UWP 应用

提供如何在 UWP 应用中实现 USB 功能的分步说明。 若要为 USB 设备编写此类应用,需要使用 Visual Studio 和 Microsoft Windows 软件开发工具包 (SDK)。

与 USB 设备通信,从开始到完成

Windows.Devices.Usb

编写 Windows 桌面应用

介绍应用程序如何通过调用 WinUSB 函数与 USB 设备通信。

编写 WinUSB 应用程序

WinUSB 函数

Winusb.hUsbioctl.h常见编程方案

列出了驱动程序或应用在与 USB 设备通信时需执行的常见任务。 快速了解每个任务所需的编程接口。

USB 示例

USB 的 UWP 应用示例

USB 的 Windows 驱动程序示例

开发工具

下载适用于 Windows 的工具包和工具