论文部分内容阅读
USB(UniversalSerialBus)总线协议是以Intel为主并由Compaq、Microsoft、IBM、DEC、NorthernTelecom以及日本NEC等共七家公司共同制定的串行接口标准,由于其即插即用及配置简单得到广泛地运用。
设备驱动程序提供连接到计算机的硬件的软件接口,它是操作系统的一个重要组成部分。内核模式驱动是Windows系统的一部分,它可以是逻辑虚拟或物理设备的驱动程序。符合WDM(Windowsdrivermode)驱动模型的驱动程序叫WDM驱动程序。USB驱动程序也是WDM驱动程序的一种。
一般来说驱动程序的调试方法分成2种,一种是在驱动程序编写的时候往程序里添加代码,这样驱动程序在debug状态下运行时调试窗口能显示输出流。这种调试工具的代表是NuMegaVtoolsD提供的DebugMonitor。还有一种就是利用NuMega公司开发的SoftICE进行程序调试。SoftICE可以在源代码级调试。本论文研究、设计和实现了一种能够监视Windows系统中USB功能驱动程序内部行为的软件-USBSPY。USBSPY采用过滤驱动程序技术截获USB功能驱动程序发往USB总线驱动程序的数据包URB,并在监视窗口显示出来。该软件由四部分组成:一个过滤驱动程序,一个完整的WDM设备驱动程序,一个过滤驱动程序安装程序和监视窗口程序。该软件能够在不改变USB功能驱动程序的前提下,记录USB功能驱动程序运行过程中与底层USB总线驱动通信的数据。设计该软件的目是为USB驱动开发人员提供一种新的驱动程序调试工具,也可以为了解USB协议的人员提供帮助。