看到一篇介绍编译DDK的驱动例子,不过是在2000下编译而且所编译的例子没有了。重新整理了下,那现在就开始了吧:
一、先下载DDK2600,这个到没有下载地址,不过你可以到微软官方网站下载,不幸到迅雷上搜索下,想到处我就到迅雷上搜索到的。下载下来安装的目录在D:/WINDDK/2600。
二、编辑下D:/WINDDK/2600/bin目录下setenv.bat文件,添加一行内容,首先确定下vc目录下VCVARS32.BAT路径,在E:/Program Files/Microsoft Visual Studio/VC98/Bin/目录下,那更改后setenv.bat文件内容如下:
。。。。。。。。。。。。。。。
if "%1"=="" goto usage
call E:/Program Files/Microsoft Visual Studio/VC98/Bin/VCVARS32.BAT
set BASEDIR=%1
shift
。。。。。。。。。。。。。。。
三、然后选择编译环境Win XP Checked Build Environment(开始->development Kits->windows ddk 2600->build environments->Win XP Checked Build Environment),打开一个类似dos窗口,进入到D:/WINDDK/2600/src/general/cancel/sys目录下,输入“build -c”命令编译,会在D:/WINDDK/2600/src/general/cancel/sys/objchk/i386目录下生成cancel.sys。
四、在上面的dos窗口,进入D:/WINDDK/2600/src/general/cancel/exe目录下,编译命令"build -c",会在D:/WINDDK/2600/src/general/cancel/exe/objchk/i386目录下生成控制台程序canclapp.exe,用于调式上面的生成cancel.sys驱动程序。
五、从http://www.osronline.com/下载OSRLOADER.exe工具,找不到下载地址就到osronline网站搜索下osrload关键字就行了,这个工具可以用于注册和开启上面cancel.sys服务。
六、还是从上面osronline网站搜索dbgmon关键词下载dbgMon.exe工具,这个工具一般启动local mode模式来查看驱动启动后的打印信息。
七、还是到上面dos窗口下,到D:/WINDDK/2600/src/general/cancel/exe/objchk/i386目录下,运行canclapp.exe程序,可以看到dbgMon.exe上面的打印信息。
八、OSRLOADER.exe点击stop service和unregister service按钮后,就可以卸载上面cacel.sys驱动了。
原来的网址及其他注意事项见下面的参考地址。
参考网址:http://topic.youkuaiyun.com/t/20010820/16/247545.html
如果谁想在VC里编译驱动,可以参考下面这个网址:http://galihoo.bokee.com/5696251.html