开发windows驱动的第一步当然是要学会如何编译windows驱动程序。
编译windows程序的方式大约有以下几种:
● WDK提供的Build Environments:
微软官方推荐使用WDK提供的Build Environments来对相应系统编译驱动,
此方法需要用户自行创建Source文件编译,对于不熟悉的人略显困难
● VS插件
1,ddkwizard
该插件会在VS中添加一个DDK工程,它可以生成基本的WDM驱动模板,相对来讲会稍微方便些,但是还是需要一些配置。
2,Driver Studio插件
该插件可能最高支持到VS2005,该软件集成了许多与驱动开发的工具,有助于进行驱动的调试。
3,VirtualDDK
这是一个开源项目,可以实现在VS中编译并且直接调试驱动。需要虚拟机的支持。相关内容见:
http://blog.csdn.net/huangxy10/article/details/15227235
● 直接使用VS编译
对于做惯用户态开发的人来讲,这个是最方便的,目前我用的也是这种方式。它的配置项会相对多一点,但是相信这不是障碍。下面就介绍一下如何配置VS(以VS2008为例,当然也适用于vs2005和vs2010)。
以下转自:
http://blog.csdn.net/baggiowangyu/article/details/7786825
VS2005配置驱动编译环境方法:
1. 安装WDK,并配置系统环境变量:WDKROOT-D:\WinDDK\7600.16385.1
2. 启动VS2005,在菜单栏“工具”-“选项”内选择“项目和解决方案”-“VC++目录”依次添加所需的目录,具体配置如下图:
注意:$(WDKROOT)\inc\api一定要放在第一个,否则会导致编译失败
3. 具体的项目属性按照如下设置:
注:创建项目时选择“Win32项目”
按照以上图片配置好后就可以直接编译驱动程序了,此配置是XP系统的,其他系统的链接不同的库就可以了。
注:如果在编译过程中遇到如下错误:
error LNK2019: 无法解析的外部符号 @__security_check_cookie@4
请您将“项目属性”-“C/C++”-“代码生成”的“缓冲区安全检查”设为“否”