USB 客户端驱动程序的常见任务

本文列出了本文档集中的“操作方法”文章。 每篇操作方法文章都以一系列步骤的形式提供一组任务,其中包含代码示例。

操作说明文章提供有关与 USB 客户端驱动程序任务相关的过程的分步说明。 通常,编写这些文章时假设你要扩展 Microsoft Visual Studio 2012 中包含的 USB 模板创建的驱动程序。

此列表包含指向 USB 客户端驱动程序操作方法文章的链接。

任务 说明
如何编写第一个 USB 客户端驱动程序 (KMDF) 在本文中,你将使用 Microsoft Visual Studio 11 Professional Beta 随附的 USB Kernel-Mode 驱动程序模板来编写内核模式驱动程序框架 (KMDF) 基于的客户端驱动程序。 生成并安装客户端驱动程序后,你将在 设备管理器 中查看客户端驱动程序,并在调试器中查看驱动程序输出。
如何编写第一个 USB 客户端驱动程序 (UMDF) 在本文中,你将使用 Microsoft Visual Studio 11 Beta 随附的 USB User-Mode 驱动程序模板编写用户模式驱动程序框架 (基于 UMDF) 的客户端驱动程序。 生成并安装客户端驱动程序后,你将在 设备管理器 中查看客户端驱动程序,并在调试器中查看驱动程序输出。
如何获取配置描述符 本文介绍配置的重要字段,并包含有关如何从 USB 设备获取配置描述符的分步指南。
如何提交 URB (WDM) 本文介绍将初始化的 URB 提交到 USB 驱动程序堆栈以处理特定请求所需的步骤。
如何选择 USB 设备的配置 本文介绍如何在通用串行总线 (USB) 设备中选择配置。 本文介绍通过提交 URB 发送选择配置请求的过程。
如何在 USB 界面中选择备用设置 本文介绍发出选择接口请求以激活 USB 接口中的备用设置的步骤。 客户端驱动程序必须在选择 USB 配置后发出此请求。 默认情况下,选择配置还会激活该配置中每个接口中的第一个备用设置。
如何枚举 USB 管道 本文概述了 USB 管道,并介绍了 USB 客户端驱动程序从 USB 驱动程序堆栈获取管道句柄所需的步骤。
如何使用连续读取器从 USB 管道读取数据 本文介绍 WDF 提供的连续读取器对象。 本文中的过程提供了有关如何配置对象并使用它来从 USB 管道读取数据的分步说明。
如何发送 USB 控制传输 本文介绍控件传输的结构,以及客户端驱动程序应如何向设备发送控制请求。
如何将数据传输到 USB 批量终结点 本文简要概述了 USB 批量传输。 它还提供有关客户端驱动程序如何从设备发送和接收批量数据的分步说明。
如何打开和关闭 USB 大容量终结点中的静态流 本文讨论静态流功能,并说明 USB 客户端驱动程序如何在 USB 3.0 设备的批量终结点中打开和关闭流。
如何将数据传输到 USB 常时等量终结点 本文介绍客户端驱动程序如何生成 USB 请求块 (URB) ,以在 USB 设备中向/从支持的常时等量终结点传输数据。
如何从 USB 管道错误中恢复 本文提供有关在数据传输到 USB 管道失败时可以尝试的步骤的信息。 本文中所述的机制涵盖批量、中断和常时常量管道上的中止、重置和循环端口操作。
如何发送链接的 MDL 本文介绍 USB 驱动程序堆栈中的链式 MDL 功能,以及客户端驱动程序如何将传输缓冲区作为 MDL 结构的链发送。
如何注册复合设备 本文介绍 USB 多功能设备的驱动程序(称为复合驱动程序)如何向基础 USB 驱动程序堆栈注册和注销复合设备。 Microsoft 提供的驱动程序(Usbccgp.sys)是 Windows 加载的默认复合驱动程序。 本文中的过程适用于自定义 Windows 驱动程序模型 (基于 WDM) 的复合驱动程序,该驱动程序替换 Usbccgp.sys。
如何在复合驱动程序中实现函数挂起 本文概述了通用串行总线 (USB) 3.0 多功能设备 (复合设备) 的功能暂停和功能远程唤醒功能。 本文介绍如何在控制复合设备的驱动程序中实现这些功能。 本文适用于替换 Usbccgp.sys 的复合驱动程序。