USB设备驱动程序的设计

  作者:陈新忠 中国电子科技集团公司第二十研究所 时间:2009-05-21来源:电子产品世界

  对象I包含了应用程序下传的IRP内容,包括命令或数据等参数,函数BuildVendorRequest用来分配并初始化一个用于厂商请求的URB(USB Request Block),该URB将作为下传IRP的一个参数,通过函数SubmitUrb发送给总线驱动程序,以便完成与硬件的通信。

  在初始化URB时需要了解USB的传输方式及传输协议,该功能使用了USB的控制传输方式,该方式包括三个阶段:设置阶段、数据阶段和状态阶段,其中数据阶段可选,开发者主要关注设置阶段中的8个关键字节的定义,8字节分成了5个字段,定义了传输请求及相关信息,这8个字节的格式如图3所示。

  bmRequestType

  bRequest

  wValue

  wIndex

  wLength

  图3 USB设置数据格式

1 2 3 4 5

关键词: USB2.0 驱动程序 DriverStudio 200905

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版