初次,接触驱动开发,第一步便是配置开发环境。期间遇到了一些问题,并收获了一些知识,特记录下来以备它日之用。
1)PREfast是一个C++代码静态分析工具;
备注:取消选择 Create PREfast configuration 项,否则编译后会出问题,很多网友不明白为什么不能选此项,其实原因很简单。
因为PREfast是一个C++代码静态分析工具,只有在较新的DDK中比如:DDK 2003中才提供,而我们现在使用的DDK xp中并没有这个工具,所以选择此项的话在编译时会通不过。(网上找的,觉得有点意思,就抄过来了)
在VS2008+WDK+Win7 32位配置中可以选择Create PREfast configuration 项;
2)利用DDKWizard新建Empty driver时生成的SOURCE文件需要修改:
TARGETTYPE=DRIVER
SOURCES=默认也为空 我把它改成SOURCES=xx.c
备注:这也是编译成功,但是i386文件夹中只有_objects.mac,却无法生成.sys的原因。。
3) WIN7 32位总是加载驱动失败?
后来发现是win7的UAC惹的祸,如果将UAC关闭,并重启电脑(重启电脑关闭UAC才生效),驱动将可以加载。
图示1 关闭UAC