WINDOWS7(vs2012+wdk7.6) 配置驱动开发环境

来源:互联网 发布:使命召唤11优化补丁 编辑:程序博客网 时间:2024/04/30 10:36

1.新建C++Win32控制台空项目

WDK控制台

2.  新建项目Driver”配置“ ,点击下拉按钮-点击(配置管理器)

配置管理器

3.输入名称(Driver),其他的不需要任何修改!

WDK添加配置

4.打开属性管理器,右击弹出Driver的属性

WDK属性管理器

右击打开Driver属性分别配置相关属性就OK了。

5.最后就一步步配置相关属性

一.  设置VC++路径

<我把wdk安装在D盘下> 
a.  配置可执行文件目录: D:\WinDDK\7600.16385.1\bin\x86; 
b.  配置包含目录: D:\WinDDK\7600.16385.1\inc\ddk  
                        D:\WinDDK\7600.16385.1\inc\crt 
                        D:\WinDDK\7600.16385.1\inc\api    
c.  配置库目录:    D:\WinDDK\7600.16385.1\lib\win7\i3865

新建C/C++文件 不然无C/C++设置选项

<刚开始我们创建了一个空的项目所以项目里没有c++文件,现在要做的就是在空的项目-源文件-添加一个新建项c++文件>

常规  
目标文件扩展名:.sys          //必选

二.  设置C/C++选项 
常规选项卡 
1 调试信息格式(C7 兼容(/Z7)        //可选 
2 警告等级     (2 级(/W2)          //可选 
3 将警告视为错误  (是(/wx)         //可选 
优化选项卡 
优化(禁用/Od)                          //可选 
预处理器 
预处理器定义:WIN32=100;_X86_=1;WINVER=0x501;DBG=1         //必选 
代码生成 
       启用最小重新生成:否                                        //可选    

       基本运行时检查:默认值                                     //可选 
       运行时库:多线程调试(/MTd)  或  多线程(/MT)                 //建议选 <本人选择的是多线程调试(/MTd)> 
       缓冲区安全检查:否                                            //可选 
  (可避免出现  LINK : error LNK2001:  无法解析外部符号  __security_cookie) 
高级 
     调用约定  __stdcall(/Gz)                                       //必选

三.  链接器设置 
常规 
     启用增量链接:否(/INCREMENTAL:NO)                           //建议 选上 
     忽略导入库:是                                                  // 可选  
     ( 设置为此值时,必须在附加库目录中加:E:\WinDDK\7600.16385.1\lib\win7\i3865   这样项目就不会依赖 IDE 环境的设 置) 

     如果否  (  设置为此值时,将依赖  IDE  的环境的相关设置  ) 
输入 
附加依赖项 
ntoskrnl.lib;Hal.lib;wdm.lib;wdmsec.lib;wmilib.lib;ndis.lib;MSVCRT.LIB;LIBCMT.LIB      //必选    

//NT式驱动  ntoskrnl.lib    WDM式驱动    wdm.lib 
( HalXXX 函数在Hal.lib, WmiXXX 函数在  wmilib.lib  , NdisXXX函数在  ndis.lib ) 
(  必要时需要增加微软的标准库  MSVCRT.LIB MSVCRTD.LIB(调试库) LIBCMT.LIBIBCMTD.LIB(调试库) ) 
  (  如果源码中有  source  文件,那么该文件的  TARGETLIBS  字段会列出该项 目需要的库  )

忽略所有默认库:    是 (/NODEFAULTLIB)                 //必选   

清单文件: 
  启用用户账户控制(UAC)   否  //必选  

不然会出现  >LINK : fatal error LNK1295: “/MANIFESTUAC”与“/DRIVER”规范不兼容;链接时不使用“/MANIFESTUAC”   
调试: 
生成调试信息  是(/DEBUG)                                              //可选 
生成映像文件:是(/MAP)                                               //可选 
映像文件名:$(TargetDir)$(TargetName).map                     //可选 
系统(System) 
     子系统:  控制台(/SUBSYSTEM:CONSOLE)                                //必选 
     堆栈保留大小:4194304                                              //可选 
     堆栈提交大小:  4096                                                //可选 
     驱动程序:    驱动程序(/DRIVER)                                        //必选    
高级: 
    入口点:DriverEntry                                                    //必选 
    随机基址:清空           //把框里的数据删掉。(yes也不是no也不是就是要一个干干净净的文本框)   //必选 
    不然会出现  e:\xxx.sys : fatal error LNK1295: 
“/DYNAMICBASE”与“/DRIVER”规范不兼容;链接时不使用“/DYNAMICBASE”

    数据执行保护(DEP):  清空 //把框里的数据删掉。(yes也不是no也不是就是要一个干干净净的文本框) //必选    
     不然会出现  e:\xxx.sys : fatal error LNK1295:        
“/NXCOMPAT:NO”与“/DRIVER”规范不兼容;链接时不使用“/NXCOMPAT:NO”   

设置效应和:是(/RELEASE)                              //可选

基址:0x10000                                           //建议选上 

最后用一个简单代码测试一下我们配置的是否成功??

#include "ntddk.h"NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject,PUNICODE_STRING RegistryPath) { return STATUS_UNSUCCESSFUL; }

恭喜了,大功告成。所有这些都是在你已经安装WDK7.6的基础上的。

最后贴上我大功告成后的成果:

WDK配置成功

WDK成果

这个.sys就是生成的驱动文件了,这个成果我可是经过九四一生啊。:)。记得build -cZ

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信充话费显示成功但没收到怎么办 微信退款一直在退款中怎么办 文件大于100发不了微信怎么办 微信的传送文件大于100怎么办 微信钱包话费充值错误怎么办 微信转账到不了账也退不回是怎么办 求人办事微信发红包对方不收怎么办 微信上交了订金对方不退怎么办 交通事故对方伤员堵大门搂腿怎么办 电脑开机桌面文件都没了怎么办 qq飞车手游队长换了微信群怎么办 qq飞车手游登录授权失败怎么办 安装时提示安装包发现错误怎么办 苹果6p升级系统验证失败怎么办 w10开不了机无限重启怎么办 微信朋友圈里的表情图打不开怎么办 金立手机微信启动录音被拒绝怎么办 微信帐号解封后漂流瓶不能用怎么办 微信怎么在电脑上登不上去怎么办 玩旧版60级魔兽经常花屏怎么办? 我的世界手机版物品栏不见了怎么办 苹果手机掉进水里出现花屏该怎么办 球球大作战还没进去停止运行怎么办 ps3 e3硬破芯片坏了怎么办 电话打开后页面上没有东西怎么办 WPS在电脑安装后卸载不了怎么办 ps总要以管理员的身份打开怎么办 3d关的慢保存慢怎么办 无法与服务器建立可靠的连接怎么办 被抵押的房子开发商不解押怎么办 手机系统语言是英文没有中文怎么办 w7主机网插口灯不亮了没网怎么办 电脑用了5年变得很卡了怎么办 苹果6s系统占12g怎么办 百度网盘下载的压缩包打不开怎么办 三星手机微信安装包解析错误怎么办 下身流出来的东西有异味很重怎么办 鞋脚底总有一股酸臭的味道怎么办 腋窝总是有股酸臭的味道应该怎么办 房间里总是有灰尘的味道怎么办 香水喷多了衣服味道太呛怎么办