驱动开发VC2008+WDK7600+DDK1.3a安装图解

    xiaoxiao2021-03-27  35

    驱动开发VC2008+WDK7600+DDK1.3a安装图解

    http://www.360doc.com/content/10/0731/09/1794115_42661252.shtml   驱动才是王道哈。。。。与硬件通信的桥梁。是真正的技术所在         目前驱动程序开发语言首选汇编 然后是c 最后是 c++ 其他语言不支持。找了好久的资料 今天才找到安装步骤。。。       分享下:  首先要下载VS2008 然后安装 SP1 ,另外 语法高亮的插件可以去参考我以前的帖子。       然后是DDK和WDK WDK7600(XP 2003 VISTA WIN7 2008 不支持98和2000) 下载地址: http://download.microsoft.com/download/A/A/7/AA7A3E5E-2279-4431-B363-7EC0E3113F90/GRMWDK_EN_7600.ISO 安装其实很简单,目录不限制 不能有空格和特殊符号。然后安装就行了 在选择组件如果全部勾选要1.4G多我是全部安装的。然后安装 。另外 有可能会弹出一个信息框(do you want to continue),点OK 就行了 剩下的是 DDK 下载地址: http://ddkwizard.assarbad.net/  里面的PDF是安装说明,不用下那个 另外三个需要下载 1、 ddkwizard_setup.exe  2、ddkbuild_bat.zip  3、ddkbuild_cmd.zip 先安装ddkwizard_setup 一路默认就行了  然后解压 ddkbuild_cmd ddkbuild_bat 得到两个CMD命令行文件 把他们复制到你安装WDK的根目录 如下图:

    驱动开发安装配置-0

    接下来的我们便要设置环境变量了  需要设置的地方有两个  1、path  需将D:\WinDDK添加到Path变量中  否则编译时会出现找不到命令的错误  2、新建系统变量 右击我的电脑(我的是VISTA)然后 点击 高级系统设置 如下图:

    驱动开发安装配置-1 然后点击环境变量 弹出如下图的窗口

    变量名:WLHBASE  变量值为:D:\WinDDK\6001.18002   修改为你安装的wdk路径  如下图

    驱动开发安装配置-2

    win7要添加环境变量

    W7BASE = D:\WinDDK\7600.16385.0

    实际上我的版本是  D:\WinDDK\7600.16385.1    需要根据实际的来

    点 新建-新建系统变量 输入 变量名:WLHBASE 变量值:D:\WinDDK\7600.16385.0 如下图:

    D:\WinDDK\7600.16385.0 请修改你的WDK安装的路径

    驱动开发安装配置-3

    然后打开VS2008SP1 选择 工具-选项  展开项目和解决方案-VC++ 目录

    然后点 新行 输入你的WDK 根目录 比如 我的D:\WinDDK 下图:

     

    驱动开发安装配置-4

    到此 所有目录设置就已经完毕

    我们来打开一个新项目,点菜单 新建 可以看到 多出了一个 DDK项目,我们选择 空驱动 如图:

     

    驱动开发安装配置-5

    接下来会出现一个向导框 如下图:我们选择VISTA,请根据你的系统选择!

    驱动开发安装配置-6

    然后点击Finish 完成,就可以编写驱动程序了!

    这里为了演示 我们什么就输出或者打一段文字即可! 代码如下:注意后缀文件名为.c

    #include<ntddk.h>  VOID DriverUnload(PDRIVER_OBJECT driver)  {   DbgPrint("HelloEping\r\n");  }  NTSTATUS DriverEntry(PDRIVER_OBJECT driver,PUNICODE_STRING reg_path)  {   DbgPrint("Hello,Eping!");   driver->DriverUnload=DriverUnload;   return STATUS_SUCCESS;  }

    注意:sources文件中TARGETTYPE=    默认生成的代码  需要改为TARGETTYPE=DRIVER   SOURCES=默认也为空   我把它改成SOURCES=1.c(1.c是上面的源文件名称,请按照你自己保存的文件名改变)即可成功编译出 否则编译成功后你会发现找不到驱动文件

    如图:

     

    驱动开发安装配置-7

    然后开始编译:

    1>EmptyDriver1.WLH - 0 个错误,0 个警告 ========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========

    看到这个提示信息就说明成功了,我们打开 目录 ..\EmptyDriver1\objchk_wlh_x86\i386

    可以看到目录下有个 EmptyDriver1.sys  这就是我们编写的第一个驱动程序,到此,到目前为止 最新的驱动开发环境就配置完成了。

     

    驱动开发安装配置-8

     

    2010年6月10号更新:

    WDK最新版本下载地址 WDK7.1.0:http://download.microsoft.com/download/4/A/2/4A25C7D5-EFBE-4182-B6A9-AE6850409A78/GRMWDK_EN_7600_1.ISO   安装方法和上面一样

    关于配置VS2010驱动功能如下,先安装好WDK后

    打开VS2010中文版 选择 新建-文件-项目-选择空项目 如图1:

     

    VS2010驱动开发环境配置-1

    ------------------------------------------------------下面是一段别人遇到的问题,不知道有没有用----------

    在DDKBUILD.CMD里面 找到DetectBaseDirTemp,我设的WLHBASE,我没有看到W7BASE, 由于我的ddk版本是 6001.18001,而这个文件里用的是6000,18001,所以报跟你相同的错误,我把文件里的version改成6001.18001,就ok了,所以你要先确定你的ddk版本,如果是Win7,那么就要设W7BASE,但是原始的DDKBUILD.cmd中没有,就需要你自己添加,方法可以参考WLHBASE: set BASEDIROS=Windows Vista/Windows 2008 Server set BASEDIRVAR=WLHBASE :: Compatibility between BUILD and VS ... prevent pipes from being used %OSR_ECHO% Clearing %%VS_UNICODE_OUTPUT%% ... set VS_UNICODE_OUTPUT= :: Return to caller if the BASEDIR is already defined (either customized or global) if DEFINED 

    转载请注明原文地址: https://ju.6miu.com/read-664400.html

    最新回复(0)