[Windows驱动开发](一)VS2008搭建windows驱动编译环境

心已赠人 2022-09-18 06:52 377阅读 0赞

开发windows驱动的第一步当然是要学会如何编译windows驱动程序。

编译windows程序的方式大约有以下几种:

  1. WDK提供的Build Environments

微软官方推荐使用WDK提供的Build Environments来对相应系统编译驱动,

此方法需要用户自行创建Source文件编译,对于不熟悉的人略显困难

  1. VS插件

1,ddkwizard

该插件会在VS中添加一个DDK工程,它可以生成基本的WDM驱动模板,相对来讲会稍微方便些,但是还是需要一些配置。

2,Driver Studio插件

该插件可能最高支持到VS2005,该软件集成了许多与驱动开发的工具,有助于进行驱动的调试。

3,VirtualDDK

这是一个开源项目,可以实现在VS中编译并且直接调试驱动。需要虚拟机的支持。相关内容见:

http://blog.csdn.net/huangxy10/article/details/15227235

  1. 直接使用VS编译

对于做惯用户态开发的人来讲,这个是最方便的,目前我用的也是这种方式。它的配置项会相对多一点,但是相信这不是障碍。下面就介绍一下如何配置VS(以VS2008为例,当然也适用于vs2005和vs2010)。

以下转自:

http://blog.csdn.net/baggiowangyu/article/details/7786825

VS2005配置驱动编译环境方法:

  1. 安装WDK,并配置系统环境变量:WDKROOT-D:\WinDDK\7600.16385.1

1343546354_1598.jpg

  1. 启动VS2005,在菜单栏“工具”-“选项”内选择“项目和解决方案”-“VC++目录”依次添加所需的目录,具体配置如下图:

1343547184_4881.jpg

注意:$(WDKROOT)\inc\api一定要放在第一个,否则会导致编译失败

1343547243_7647.jpg

  1. 具体的项目属性按照如下设置:

注:创建项目时选择“Win32项目”

1343547414_4342.jpg

1343547645_7884.jpg

1343547697_3943.jpg

1343547750_7760.jpg

1343547814_4525.jpg

1343547863_1354.jpg

1343547895_9809.jpg

1343547939_5882.jpg

1343547984_3092.jpg

按照以上图片配置好后就可以直接编译驱动程序了,此配置是XP系统的,其他系统的链接不同的库就可以了。

注:如果在编译过程中遇到如下错误:

error LNK2019: 无法解析的外部符号 @__security_check_cookie@4

请您将“项目属性”-“C/C++”-“代码生成”的“缓冲区安全检查”设为“否”

发表评论

表情:
评论列表 (有 0 条评论,377人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Windows驱动开发

    笔者学习驱动编程是从两本书入门的。它们分别是《寒江独钓——内核安全编程》和《Windows驱动开发技术详解》。两本书分别从不同的角度介绍了驱动程序的制作方法。 在我