本部分介绍如何从版本 2 开始 Kernel-Mode 驱动程序框架(KMDF)和 User-Mode 驱动程序框架(UMDF)驱动程序与通用串行总线(USB)设备交互。
每个 USB 设备以及 USB 设备接口支持的每个管道都有单独的 I/O 目标。 USB 设备处理的控制传输被发送到设备的 I/O 目标。 特定管道处理的 I/O 传输被发送到该管道的 I/O 目标。
该框架通过发送 USB 请求块(URB)与 USB 设备的 I/O 目标通信。 该框架提供对象方法,用于隐藏驱动程序中的 URB,以便驱动程序不必生成并发送它们本身。 如果希望驱动程序生成 URB,KMDF 驱动程序可以使用一组额外的对象方法来生成和发送 URB。
有关如何确定 USB 设备所需的驱动程序类型的信息,请参阅 选择用于开发 USB 客户端驱动程序的驱动程序模型。
本部分包括: