最近一段时间在研究WINDOWS驱动设计,首先下载了Windows 2003 DDK,里面有很多例子,但是都是用其自待的工具NMAKE编译的,即Build来进行编译的,很是不方便。最后找到了一个好工具,DriverStudio工具,虽然这个开发工具可以单独编写驱动,但是本人第一次用它不是很方便,不过好在,它有一个工具SrcToVcProj,这个程序可以将Source类型的工程文件转换成dsw(VC6.0)或者vcproj和sln(VC2003及VC2005)工程文件,用得非常爽,然而问题还是有的,对于Source中TARGETTYPE=GDI_DRIVER的类型转换不能成功,使用SrcToVcProj最新版也不行,没法,只能自己尝试,阅读了DDK中的相关帮助,慢慢明白其中的问题。现在就先说一下解决方法:
1)使用SrcToVcProj打开Source文件,比如本次采用的是DDK里Mirror Driver中的Disp目录中的Source文件
2)修改“TARGETTYPE=DRIVER”
3)添加“TARGETEXT=dll”
4)进行工程转换
5)使用VC打开转换后的.vcproj工程
6)选择“项目”-》“属性”-》“链接器”-》“输入”-》“附加依赖项”,增加”win32k.lib”
7)选择“项目”-》“属性”-》“链接器”-》“高级”-》“入口点”,修改为“DrvEnableDriver”
这样就大功告成!
1)使用SrcToVcProj打开Source文件,比如本次采用的是DDK里Mirror Driver中的Disp目录中的Source文件
2)修改“TARGETTYPE=DRIVER”
3)添加“TARGETEXT=dll”
4)进行工程转换
5)使用VC打开转换后的.vcproj工程
6)选择“项目”-》“属性”-》“链接器”-》“输入”-》“附加依赖项”,增加”win32k.lib”
7)选择“项目”-》“属性”-》“链接器”-》“高级”-》“入口点”,修改为“DrvEnableDriver”
这样就大功告成!