原创 VS2008 编译驱动程序之一 HelloDDK

2010-11-19 16:24 4696 9 11 分类: 软件与OS

我的编译环境: XP SP2 + VS2008中文版


一、安装必要的软件


    1、VS2008 中文版,到网上找吧。


    2、XP DDK


     下载地址: ftp://202.113.29.4/ISO/M$/WinDDK/winxp_ddk.rar


     3、DriverStudio


     下载地址:http://cracklab.ru/_dl/_/DriverStudio_3.2_CRACKLAB.rU.rar


    4、ddkwizard_setup_v1.3.0a


    下载地址:  http://code.google.com/p/ab-wdk/downloads/detail?name=ddkwizard_setup_v1.3.0a.exe


    5、ddkbuild_v612.zip 和 ddkbuild_v74r60.zip


    把上面的文件按下载顺序安装,ddkbuild_v74r60.zip、ddkbuild_v612.zip解压后直接放在安装目录中就可以。例如:我的安装目录“D:\WINDDK\2600”。


    以上软件安装没有什么特别的,下一步就可以了。


安装好后,最好编译一下DDK,编译方法如下:开始->所有程序->Development Kits->Windows DDK 2600->Build Environments->Win XP Checked Build Environment(按你的需要选择),执行“build”命令即可。


二、修改系统及VS2008的配置


    我的DDK安装在  D:\WINDDK\2600 目录下。


   1、修改系统的配置


添加环境变量:WXPBASE  = D:\WINDDK\2600


959bc83f-4995-43cb-ae5d-229cd7253a50.jpg


修改系统环境变量Path,添加 D:\WINDDK\2600


655d0ef8-4f6b-4b5f-b5ae-7ba8d06aa81b.jpg


  2、添加VS2008的变量:


    打开VS 2008 ,菜单 工具”->“ 选项”-> 左侧 项目和解决方案”->“VC++ 目录”-> 右侧 可执行文件 下拉列表-> 添加一项D:\WINDDK( 根据你的实际情况) 。在 VS 的选项中如下配置,即可执行文件中添加 DDK 的目录,


89e31607-9491-458d-a7e9-0b7e5c5096ae.jpg


添加库文件目录 D:\WINDDK\2600\lib\wxp\i386


f67e0f31-55c7-4d3b-9a66-85eaa63d08b6.jpg


设置包含文件(D:\WINDDK\2600\inc\wxp; D:\WINDDK\2600\inc\ddk\wxp


08b33779-9b7b-4316-a7ba-5d015e7cdcd0.jpg


三、建立工程编译  .sys 文件


打开VS2008建立工程


3d7a1981-bd4f-4eca-99bf-36ec32bce95d.jpg


DDKWizard 界面设置(红框内的一定要去掉),否则不能生产.sys文件,找到这个设置用了我一天的时间,诶!!!!!!!(编译的时候提示:DDKBUILD.CMD 系统找不到指定目录 )


0a29a703-9125-4647-8048-578d22525e2a.jpg


然后就可以编写驱动文件,


需要修改工程中sources文件


003815d4-78b1-48da-952f-a116dc6d2c0e.jpg


sources = 后面添加你要编译的文件。targettype 后面添加DRIVER(还有多少类型我也不清楚了,刚刚接触windows驱动,呵呵)


编译就可以了,


生产.sys文件。


dc27671e-8217-4352-91e9-66efb3db6800.jpg


如果编译的过程中没有生产.sys文件。可以用DDK 中的Win XP Checked Build Environment(安装DDK后,在系统的开始菜单中可以找到),实验生产.sys文件。


下面是我的工程文件:



 


 


 


 


 


 


   


 

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户385532 2010-11-9 09:52

在VS2008的工具选型中添加4个选项后,将不能正常编译非驱动程序,可以在添加上面4个选项时,将其调整置此选相得最后位置即可。

用户385532 2010-10-29 21:05

用上面的编译方法,我在W7 + vs2008中也编译出.sys文件

用户73580 2008-4-22 10:53

非常感谢,最近正在学习

用户137560 2008-3-20 18:52

northperson@126.com

可以给我发一下吗

谢谢

相关推荐阅读
用户385532 2015-09-28 10:44
剩余的光电开关 30元每套
 项目剩余的光电开关,30每套       邮费:12元(快递)      联系方式:  qq:306136554        手机:13654537437(最好...
用户385532 2015-09-28 10:42
自制的MSP430仿真器
          最近向自己想用MSP430单片机做点项目,便弄了一个430的仿真器,在IAR下运行稳定,手里还有多余的板子,现在向外出售28元一个, 根据TI公司原厂的 MSP430 ...
用户385532 2013-04-01 16:39
STM32 启动文件选择
  - startup_stm32f10x_ld_vl.s: for STM32 Low density Value line devices - startup_s...
用户385532 2013-03-12 10:15
安装Office2010出错“windows installer 服务不能更新一个或多个受保护的文件”,
安装环境:xp sp3 安装软件:office 2010 ,    在安装office 2010 之前,安装了vs2008,也没有解决这个问题。 解决方法如下:    在下面目录放...
用户385532 2011-09-03 15:07
QT 小实验--滑动条,LCD框等
编译环境:ubuntu 11.04    QT4 代码如下: #include <qapplication.h>#include <qpushbutton.h>#include...
用户385532 2011-07-22 16:54
arduino 视频车自动模式
舵机 编程运行 同翔电子 QQ:306136554 http://www.tongxiangdz.com http://shop33987716.taobao.com/...
EE直播间
更多
我要评论
2
9
关闭 站长推荐上一条 /3 下一条