您所在的位置: 首页>>读书频道>>设计开发>>其它开发>>

17.2.1 观察USB设备的工具

http://book.51cto.com  2008-07-07 08:52  张帆/史彩成等编著  IT时代周刊  我要评论(0)
  • 摘要:《Windows驱动开发技术详解》第17章USB设备驱动,这一章首先介绍USB协议,使大家对USB协议有个整体认识,然后介绍USB设备在WDM中的开发框架,本节为大家介绍的是观察USB设备的工具。
  • 标签:Windows  驱动  开发  技术  Windows驱动开发技术详解

17.2  Windows下的USB驱动

在Windows上开发USB驱动相对来说比较简单,主要是因为微软已经提供了完备的USB总线驱动,程序员编写的设备驱动只需调用总线驱动即可。在Windows上还有一些工具软件可以帮助开发者查看USB的各类信息,包括设备描述符、配置描述符等。当然,这些描述符在驱动中也会用到。本节将介绍这些工具软件,并介绍这些描述符。

17.2.1  观察USB设备的工具

在学习编写USB驱动之前,有几个USB查看工具需要向读者介绍一下,通过用这些工具能方便地学习USB协议。

首先需要介绍的就是DDK中提供的工具,该工具叫usbview,位于DDK的子目录src\wdm\usb\usbview下,需要用DDK编译环境进行编译。如图17-15所示为usbview的界面,在笔者的计算机里插入了一个USB移动硬盘,在这个软件中已经清楚地列举除了该USB设备的各个信息,如图设备描述符、管道描述符等。

 
(点击查看大图)图17-15  USBView
另一个有用的工具是BusHound,如图17-16所示。BusHound用于监视USB设备的传输数据,它 的实现原理是在USB设备驱动之上加载一层过滤驱动程序,将IRP进行拦截,因此可以观察到所有USB数据的传输。使用该软件时需要指明监视哪种USB设备,如图17-16所示,在需要监视的设备上打钩。笔者这里监视的是一个USB移动硬盘。另外,在下面会列出该设备的基本信息,如管道0是控制管道,管道1是输出管道,管道2是输入管道。
 
(点击查看大图)图17-16  BusHound
该软件将USB的传输完全进行监视,包括每个USB的各个管道中的传输情况,都一一进行记录,非常有利于调试驱动。如图17-17所示,Device一栏中标识是何种设备,例如27.2意味着第27号设备的第2号管道。Phase一栏标识传输是输入还是输出。在Data一栏中记录着一次传输的具体内容。
 
(点击查看大图)图17-17  BusHound监视数据传输
【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
深入Vista应用程序开发
Hyper-V 虚拟化技术专题
让你的代码“炫”起来——WPF开发教程
重复数据删除技术
2008年上半年IT技术图书阅读排行大盘点
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有