这是DebugView、DriverMonitor、IRPTrace、WinObj、DeviceTree、DiskView、EzDriverInstaller下载,驱动(dòng)程序(xù)开发必不可少的工具,熟(shú)练地使用这些工具可以帮你在(zài)开发驱(qū)动的(de)过程(chéng)中(zhōng)起到(dào)事半功倍的效果,也是你驱动编程水平跨(kuà)越的体现。
DebugView、DriverMonitor、IRPTrace、WinObj、DeviceTree、DiskView、EzDriverInstaller是为(wéi)什么我的DriverMonitor总(zǒng)是没有调试信息,并且打开(kāi)时总会出(chū)现Unable to start the support driver.我的是win7系统,到底是软件问题还是我的系统(tǒng)问题。另外编译好的.sys文(wén)件第一次加载时没有问题,但是关闭后再次加载会出(chū)现当文件已存在时,无法创建该文件。望各位大侠指教啊。小弟先谢过(guò)了。
1: 所有 参itor V5.5 和(hé) V5.5 HF1。可以通过(Help/about drive monitor)得(dé)到。
如(rú)何获取DriveMonitor 调(diào)试软件
1: 可(kě)以通过SIEMENS 网站下载
2: 设备随机(jī)资(zī)料光(guāng)盘中(zhōng)获得
一、编(biān)写Windows驱(qū)动程序
用VC6或其工(gōng)具编写驱动(dòng)程序,并用编译器编译(yì)出XXX.sys文件。
二、编写操作这个驱动程序的应用程(chéng)序
用VC6编写一个操作驱动程序的应(yīng)用程序(xù),并(bìng)产生AAA.exe文件。
三(sān)、用DriverMonitor把XXX.sys加载(zǎi)上(shàng)
打开DriverMonitor,选择File->Open Driver,找到XXX.sys打开。然后选择File->StartDriver 。这样就把驱动程序加载进去了(le),可以右击我的(de)电脑(nǎo),选(xuǎn)择设备(bèi)管理器,在菜单中(zhōng)选(xuǎn)择(zé)查看,勾选显示隐藏设备。找到加载的(de)驱动程序(xù)的名字。(如(rú)果(guǒ)看不(bú)到,可以重启下(xià)电脑,再次观看)。
四、启用驱动程序
在设备管理(lǐ)器中(zhōng),双击XXX这个驱动,在“驱动程序”选项卡中,选择启动按钮。
五(wǔ)、启动IRPTrace软件(第一次开启时把提示信息(xī)全部取消和关闭),选(xuǎn)择Messages菜单下的Hook Setup。勾选我们加(jiā)载完毕的驱动程序(xù)的名(míng)字,然(rán)后在右边的窗口(kǒu)中(zhōng)把(bǎ)所有要产看(kàn)的选项都选上(shàng)。
六、执行自己编(biān)写的(de)测试用的应用程序AAA.exe。这时(shí)在IRPTrace中就会出现应(yīng)用(yòng)程序对驱动(dòng)程序发送的IRP包(bāo)的情况。
