add these web sites

Windows驱动程序开发-驱动程序调试系统搭建

Posted by micki on June 09, 2018, sorted in Windows Driver Development

驱动程序调试系统搭建

好久没碰Windows驱动程序开发了,最近需要做一个鼠标模拟驱动,一时之间却是无从下手,于是便重新翻阅Programming WDM这本书,当然复习总是比初学要容易多了. 为了便于以后有需要时能快速上手以节省时间,便决定把驱动开发过程中一些要点记录下来.
 
要写驱动程序,首先要做的便是搭建驱动程序调试系统,这样才能测试Hello World. 千里之行始于足下,下面我们便开始搭建一个驱动程序调试系统.
 
可以用真机搭建驱动程序调试系统也可以用虚拟机搭建,为方便起见我还是选用VMware虚拟机搭建驱动程序调试系统,这样只需要一台电脑便足够了,调试都在同一台电脑上也很是方便.
 
Step 1. 安装VMware并用VMware建一个xp虚拟机
VMware软件安装很是简单,用VMware创建xp虚拟机及安装xp系统也是很基础的工作,过程在此略过. 使用xp调试的原因很简单,xp比Win7等更先进的MS OS资源开销要小很多,初步调试完成后可以再放至其他系统调试,方式并无多大区别. 
 
Step 2. 给虚拟机增加com接口
虚拟机关机后找到并点击"Edit virtual machine settings"菜单打开"Virtual Machine Setting"对话框.
找到并点击"Add..."按钮,添加一个Serial Port,选择"Output to named pipe"作为串口的类型.其他参数如下:"\.pipecom_1","This end is the server","The other end is an application",并勾上"Connect at power on". (*这里需要注意的一点是如果虚拟机开始添加的有Printer,需要把Printer remove掉,因为printer会占用com1)
 
 
Step 3. 修改boot.ini
VMware xp系统建好之后开启虚拟机并修改boot.ini开启系统的debug模式. 直接打开c:oot.ini
把原来的:
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
替换成:
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /debug /debugport=COM1
 
Step 4. 运行windbg开始联调
在cmd命令窗口中执行如下命令行
C:WinDDK7600.16385.1Debuggerswindbg.exe -k com:pipe,port=\.pipecom_1

Recent Posts