现在的位置: 首页 > 综合 > 正文

wdk安装(XP系统+VS2008)

2013年11月28日 ⁄ 综合 ⁄ 共 1282字 ⁄ 字号 评论关闭

       附: 本篇只是为调用wdk的某些函数而搭建的环境(非DDK项目),如果做驱动开发(DDK项目)环境搭建详见  http://blog.csdn.net/spiderlily/article/details/8516439

       今天装WDK遇到很多问题,网上很多相关贴子,不过转来转去源头好像都是一个,所以一些实质性的问题根本没有涉及,写个贴,做个学习记录,也给跟我一样的小白做个参考。

        网上很多介绍的都是WDK+DDKWIZARD+VS的组合安装贴,我试了之后各种问题,果断弃了。由于本人装WDK的目的只是想调用其中的一些库,并不是纯做驱动开发,所以也不需要专业而复杂的安装。

        我的电脑是XP系统,安装的VS2008,WDK下载地址是http://msdn.microsoft.com/en-us/library/windows/hardware/gg487428.aspx,我安装的是7.1.0,安装路径是默认的C盘。

       1.装好后添加系统环境变量如下图,如果不是XP系统环境变量名是不一样的,具体什么名网上一搜一堆,变量值肯定就是你安装的路径了:

        2.打开VS,选择工具-选项-项目和解决方案-VC++目录,在包含文件中添加如下几个路径,这个根据具体需求可以自行设定,缺的就往上加,不过也不是越多越好,加太多,跟VS本身定义的冲突就多了,还会有很多重定义什么的;

       3.在库文件中添加如下两个路径,仍然是根据具体需求自己加,同上包含的不是越多越好;

      4.第2、3步要注意的是,新加的几个目录放在上面,因为这几个文件里面定义的东西跟VS已经冲突了,后果就是你编译是报很多个错,通常是几十到上百个,形式类似下面的,当然不一定是这个文件,不过明白为什么会报这些东西问题就好解决了。

      5.此外在#include “ntddk.h"时,会报一个这样的错"No target architecture defined" wdm.h,这个查wdm.h这个文件,有如下的定义:

#if !(defined(_X86_) || defined(_AMD64_) || defined(_IA64_))

#error "No target architecture defined"

#endif

所以我就在#include "ntddk.h"之前加上了如下几行代码:

#if !(defined(_X86_) || defined(_AMD64_) || defined(_IA64_))
#define _X86_ // Intel公司提供的 X86系列CPU
#endif

这样编译就OK了,直接在VS上就能调用相关的库了,我编译了一个简单的小程序测试是通过的。

      安装过程借鉴了很多网上的资料,还是很感谢一些人的共享,不过转贴的有些人不知道是不是测试成功后才转的,也可能是版本问题吧,步骤挺复杂的,结果我测试也没通过,所以把我的简单方法共享一下,不过纯做驱动的这样安装可能会有问题的,但像我这样只引用其中少数几个函数和宏以及变量的,暂时还是可以的。

抱歉!评论已关闭.