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