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

本文列出了本文档集中的“如何”文章。 每篇指南文章展示了一组任务的步骤,并附有代码示例。

指南文章为您提供与 USB 客户端驱动程序任务相关的过程的分步指南。 通常,这些文章假定您将通过扩展 Microsoft Visual Studio 2012 随附的 USB 模板创建的驱动程序。

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

任务 DESCRIPTION
如何编写第一个 USB 客户端驱动程序(KMDF) 在本文中,你将使用 Microsoft visual Studio 11 Professional Beta 版提供的 USB Kernel-Mode 驱动程序模板来编写基于内核模式驱动程序框架(KMDF)的客户端驱动程序。 生成并安装客户端驱动程序后,你将在 Device Manager 中查看客户端驱动程序,并在调试器中查看驱动程序输出。
如何编写第一个 USB 客户端驱动程序(UMDF) 在本文中,你将使用 Microsoft Visual Studio 11 Beta 版提供的 USB User-Mode 驱动程序模板来编写基于用户模式驱动程序框架(UMDF)的客户端驱动程序。 生成并安装客户端驱动程序后,你将在 Device Manager 中查看客户端驱动程序,并在调试器中查看驱动程序输出。
如何获取配置描述符 本文介绍配置的重要字段,并包括有关如何从 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 管道失败时可以尝试的步骤的信息。 本文中所述的机制涵盖批量、中断和同步管道上的中止、重置和循环端口操作。
如何发送链式 MDLs 在本文中,了解 USB 驱动程序堆栈中的 MDL 链功能,以及客户端驱动程序如何能够将传输缓冲区以 MDL 结构链的形式发送。
如何注册复合设备 本文介绍 USB 多功能设备的驱动程序(称为复合驱动程序)如何向基础 USB 驱动程序堆栈注册和注销复合设备。 Microsoft提供的驱动程序 Usbccgp.sys是 Windows 加载的默认复合驱动程序。 本文中的步骤适用于基于 Windows 驱动程序模型(WDM)的自定义复合型驱动程序,用于替换 Usbccgp.sys。
如何在复合驱动程序 中实现函数挂起 本文概述了通用串行总线(USB)3.0 多功能设备(复合设备)的功能暂停和函数远程唤醒功能。 本文介绍如何在控制复合设备的驱动程序中实现这些功能。 本文适用于替换 Usbccgp.sys的复合驱动程序。